如何从C程序调用unix命令

use*_*808 2 c unix echo

可能的重复:
在 ac 程序中运行 shell 命令

我想在 C 程序中调用 echo,然后将其输出重定向到文件。但我不知道如何在C程序中调用unix命令。任何帮助深表感谢。

谢谢,阿什什

Bri*_*new 5

#include <stdlib.h>

int main() {
    system("echo test > filename");
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

是执行此操作的简单方法。如果您想更好地控制该过程,那么您应该研究fork/exec

但是,您可以使用 C stdlib 文件函数轻松编写文件。这比产生一个新进程要轻量得多。