标签:
今天用 ftruncate 截断文件, 但怎么都不能达到预料的效果, 截断后文件中的内容比较杂, 而且文件大小也保持原来的.
添加 fflush() 和 rewind() 后OK.
以下是测试代码:
http://blog.csdn.net/dengzhaoqun/article/details/7962704
程序运行后, tmp 文件的内容为 end , 大小为4字节.
- - - - - - - - - -
在调用 ftruncate() 前用 rewind() 也行.
但用 ftruncate()截断过的文件, 在用 fread, fwrite拷贝到另外一个文件时, 会出现乱码和一些‘\0‘字符. 改用 fgets 和 fputs 则正常.
标签:
原文地址:http://www.cnblogs.com/sky-heaven/p/4663630.html