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回答

好帮手慕小尤

2020-08-29

同学你好,ftruncate() 函数把打开文件截断到指定的长度。而ftruncate(fileno(fp), 0)就是将指定文件中的内容长度修改为0(将文件中的内容清空)。

祝学习愉快!

0

0 学习 · 4928 问题

查看课程