只知道文件,用C++清除文件内容

Cen*_*noc 2 c c++ file

是否可以在C++中清除内容(即将EOF设置为开头/重置文件),只知道文件*?我正在写一个带有wb +访问权限的临时文件,并希望有时清除它并截断它而不添加对fclose和fopen的调用.我不认为这是可能的......但如果没有,为什么不呢?

提前致谢!

Jon*_*ler 7

这取决于您的平台.POSIX标准提供ftruncate(),它需要文件描述符,而不是FILE指针,但它也提供fileno()FILE指针获取文件描述符.

类似的设施将在Windows环境中可用- 但名称不同.