テキストをファイルに書き込みたい。fwrite() の代わりに write() を使用する必要があります
void write(char *buffer, char *target){
int fh;
if((fh=open(target, O_RDWR)) >= 0){
printf("It works\n");
} else {
printf("Cannot open\n");
}
if((write(fh, buffer, sizeof(buffer))) >= 0){
printf("-> It works\n");
} else {
printf("Cannot write\n");
}
close(fh);
}
ファイルに書き込むことはできますが、読み取ることができません。バッファにはテキストが含まれていますが、ターゲット ファイルを開くと \00\00\00\00 しか表示されません
fopen と fwrite で可能だと聞きましたが、open() と write() を使用する必要があります。誰かが私を助けてくれることを願っています。