2日前に自分のマシンにLinuxをインストールし(人生で初めて:P)、今はファイルにcharを書き込もうとしています。どういうわけか、それは機能していません...これが私のコードです。
#include <stdio.h>
#include <fcntl.h>
int main (int xd, char *tab[]) {
char *path1 = tab[1];
int filee = open(path1, O_WRONLY | O_CREAT| O_TRUNC, 0777);
write(filee, 'x', sizeof(char));
close(filee);
return 0;
}
この小さなコードの何が問題になっている可能性がありますか?チェックしたところ、関数'open'はファイルが存在しないときにファイルを作成しますが、関数'write'は-1を返します。ありがとう。