まず第一に、それがばかげた質問であるなら(そして確かにそうですが)申し訳ありませんが、私はUnixでのSyscallの使用法に本当に慣れていません。「書き込み」を使用してファイルに何かを書き込もうとしていました。ファイルは正しく作成されますが、何も書かれていません。それがコードです。
int main(void) {
int fd;
char *string = "Test";
if(fd=open("home/user/test.txt", O_WRONLY | O_APPEND | O_CREAT)==-1){
perror("Open failed");
}
printf("%d\n", strlen(string));
printf("Wrote %d byte on the file", write(fd,string,strlen(string)));
close(fd);
return 0;
}
私の問題はどこにありますか?ありがとうございました