是否可以在只知道 FILE* 的 C++ 中清除内容(即将 EOF 设置为开头/重置文件)?我正在使用 wb+ 访问权限写入临时文件,并希望有时清除它并截断它,而不添加对 fclose 和 fopen 的调用。我认为这不可能......但如果不可能,为什么不呢?
提前致谢!
最佳答案
这取决于您的平台。 POSIX 标准提供ftruncate()
,它需要一个文件描述符,而不是一个 FILE 指针,但它也提供 fileno()
从FILE
指针获取文件描述符。
类似的设施将在 Windows 中提供。环境 - 但名称不同。
关于c++ - 在只知道 FILE * 的 C++ 中清除文件内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3259934/