この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を使用しましたが、機能していません。
このコードの何が問題になっていますか? そして、これを行うためのより良い方法
があれば教えてください。(端末で使用せずに)>