我一直在尝试运行我构建的应用程序并将其输出到文件中。但是,我遇到了执行此操作所需的命令行参数的问题。
这是我使用ipconfig
.
以下命令有效:
ipconfig > output.txt
而这将创建文件,但不会用ipconfig
输出填充它:
start /D "C:\>WINDOWS\system32" ipconfig.exe > output.txt
我认为这start
是导致这个问题的原因,但我不确定。
解决方案
这是设法为我解决问题的代码:
char path[500]; // Create character array
strcpy (path, "cd "); // Copy 'cd' into the array
strcat (path, toolLocation); // Copy the path of the tool into the array
strcat (path, " & ip.exe > output.txt"); // Append on the name of the exe and output to a file
system (path); // Run the built array
我正在创建一个字符数组,然后附加到它。这里最重要的一点是&
在系统调用中使用。and
在执行 .exe 文件之前,这是对目录的第一次 cd'ing。