ftruncate(fileno(fp), 0)这个什么意思
来源:1-24 文件读取相关操作
AOSOUL
2020-08-29 03:02:59
使用场景:ftruncate函数在文件清空方面作用很大,对一个文件用读写方式打开 fopen("...", "r+");,首先读出文件里面的(9php.com)内容,处理完成后需要重新写入文件中。在重新写入的(9php.com)时候需要先清空原来文件里面的(9php.com)内容,如何实现此处的(9php.com)清空?原来使用先以读方式打开,读入缓冲后关闭文件,然后再以写打开,这样做两遍打开关闭,太浪费时间。用ftruncate()可以清空文件,如:ftruncate(fileno(fp), 0);。
1回答
同学你好,ftruncate() 函数把打开文件截断到指定的长度。而ftruncate(fileno(fp), 0)就是将指定文件中的内容长度修改为0(将文件中的内容清空)。
祝学习愉快!
相似问题