#include<stdio.h>
#include<unistd.h>
#include<string.h>
#define MAXLINIE 100
main(int argc, char* argv[]) {
if (fork()==0){
execl("/bin/> temporar.txt", "/bin/> temporar.txt", ">temporar.txt", NULL);
}
}
基本的に、私がやろうとしているのは、UNIX でプロセスを使用してファイルを作成することです。これが私のコードですが、何らかの理由で機能しません。execl
コマンドと、最初の 2 つのパラメーターが同じでなければならない理由がよくわかりません。 :execl("/bin/ls", "/bin/ls", "-l", NULL);
これはうまくいっています。誰か助けてくれませんか?
どうもありがとう!