windows上c语言调用cmd命令的一些疑惑

windows下c语言调用cmd命令的一些疑惑
本帖最后由 xu84403451 于 2013-01-26 22:02:39 编辑
先说明,我是在win7下,vs2010下写的程序。   
我用c语言写程序,分别调用这两条命令:
system("dir D:");
system("dir F:");
结果是:D盘的目录及文件名打印出来了,F盘却没有打印,打印的是工程所在文件夹的目录及文件名。
我那工程是保存在F盘,这还跟这个有关系。我测试了打开F盘其他地方,结果也是不行

------解决方案--------------------
用绝对路径,不要这样用相对路径,结果不确定。
修改为:


dir d:\
dir f:\

------解决方案--------------------
因为你的工程所在文件夹是在F盘,你的命令显示的是F盘当前路径下的目录及文件名,
当然结果跟你想要的不一样了。
使用绝对路径,象下面这样
system("dir D:\\");
system("dir F:\\");
system("dir F:\\abc\\");