【发布时间】:2014-05-31 03:10:33
【问题描述】:
这是我在 Visual c++ 上的代码:
char dir[MAX_PATH]="";
sprintf(dir,"dir %s",cur_dir);//
FILE* cmd_dir=_popen(dir,"wt");
_pclose(cmd_dir);
如果我尝试将cur_dir 设置为"c:\" 或"c:\perl64" 没有空格,它会起作用并且会列出目录中的文件。
但是,如果 cur_dir 是 c:\program files,则它不起作用。即使我打开 command.exe(windows 终端)并输入dir c:\program files,它仍然不起作用。
请给我一些建议。
【问题讨论】:
-
sprintf(dir,"dir \"%s\"",cur_dir);? -
为什么要使用 _popen() 呢?有这方面的 API。
-
我知道有很多方法可以解决这个问题。但是,以后对我会有帮助。