我想将文本写入文件。我必须使用 write() 而不是 fwrite()
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()。我希望有一个人可以帮助我。