作者:飞翔1 | 来源:互联网 | 2023-05-29 10:36
我fwrite()
用来在循环中将数据写入文件.它重复了40次,但在fwrite()
最后几个KB中没有写入文件.连续fwrite()
工作正常.当我运行单个块时,4000字节fwrite()
返回4000,但文件内容小于4000(接近3000字节).同时也没有报告错误perror()
.请帮助我,并提前感谢.
1> harper..:
fwrite
不写入文件.该函数写入缓冲的文件流.使用fclose
或关闭缓冲区时,缓冲区将刷新到磁盘fflush
.使用适当的函数清空缓冲区.
缓冲区用于获得良好的性能.如果您不关心性能并且需要直接写入磁盘,则可以使用setbuf
或setvbuf
函数来禁用缓冲区.(感谢Barmar的评论).