我正在尝试将大约 3KB 的文件内容读入缓冲区,然后将缓冲区的内容写入另一个文件。写入数据的文件只包含写入其中的一部分数据。它的大小约为 1KB。剩下的数据怎么写?
fp1 = fopen("a.txt","rb");
fp2 = fopen("b.txt","wb");
fread(buffer, 1, BUFFER_SIZE,fp1);//reading from file pointed to by fp1
//BUFFER_SIZE = 3KB
fwrite(buffer, 1, BUFFER_SIZE, fp2);//writing into a file pointed to by fp2
fwrite 之后的 fflush 会为我做吗?
最佳答案
fflush(fp2)
或 fclose(fp2)
会将待处理的缓冲字节移动到磁盘。
关于c - 读取的文件和写入的文件不相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10135885/