可能重复:
在 ac 程序中运行 shell 命令
我想在 C 程序中调用 echo,然后将其输出重定向到文件。但我不确定如何在 C 程序中调用 unix 命令。任何帮助深表感谢。
谢谢,阿什什
#include <stdlib.h>
int main() {
system("echo test > filename");
return 0;
}
是做到这一点的简单方法。如果您想对流程进行更多控制,那么您应该调查fork/exec。
但是,您可以使用 C stdlib 文件函数轻松编写文件。这将比产生一个新进程轻得多。
如果你特别想执行这个程序来获取它的输出,你宁愿想要popen()而不是 system()。
您可以使用系统函数执行此操作:
#include <stdlib.h>
int main() {
system("echo 'words' > file");
return 0;
}
或使用 fopen、printf、fclose。