文件操作中 ftruncate(),截取数据 的应用场景有哪些
来源:1-24 文件读取相关操作
qq_只恨今生无缘往事都随风_03405231
2019-07-05 13:38:03
文件操作中 ftruncate(),截取数据 的应用场景有哪些,用这函数文件的数据只能用一次,原有数据不就没了吗,在永久不能恢复了吧
PS:我可能比较较真,希望不吝赐教
1回答
同学你好,1. ftruncate(必需:规定要截断的打开文件,必需:规定新的文件大小)会将第一个参数指定的文件大小改为第二个参数指定的大小。而且必须是以写入模式打开的文件。如果原来的文件件大小比第二个参数大,则超过的部分会被删去(无法恢复内容)。
2. 使用场景:ftruncate函数在文件清空方面作用很大,对一个文件用读写方式打开 fopen("...", "r+");,首先读出文件里面的(9php.com)内容,处理完成后需要重新写入文件中。在重新写入的(9php.com)时候需要先清空原来文件里面的(9php.com)内容,如何实现此处的(9php.com)清空?原来使用先以读方式打开,读入缓冲后关闭文件,然后再以写打开,这样做两遍打开关闭,太浪费时间。用ftruncate()可以清空文件。
祝学习愉快!
相似问题