在这个C
节目 中
#include <stdio.h>
#include <fcntl.h>
int main()
{
int file = open("Result", O_CREAT|O_WRONLY, S_IRWXU);
dup2(stdout, file);
system("ls -l");
return 0;
}
我正在尝试将system()的输出重定向到一个文件,因为我使用了dup2但它不起作用。
这段代码有什么问题?
并且,请告诉我是否有更好的方法来做到这一点?(不在>
终端使用)