我希望文件仅在关闭时从磁盘中删除。在此之前,其他进程应该能够看到磁盘上的文件并读取其内容,但最终在文件关闭后,它应该从磁盘中删除,并且在磁盘上不再对其他进程可见。
最佳答案
打开文件,然后在打开时删除它。其他进程将能够使用该文件,但是一旦文件的所有句柄都关闭,它就会被删除。
编辑:根据 WilliamKF 后来添加的评论,这不会完成他想要的 - 它会保留文件本身,直到它的所有句柄都关闭,但是目录条目因为一旦您调用 unlink
/remove
,文件名就会消失。
关于c++ - 如何在 Linux 上的 C++ 中关闭文件时删除文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3181641/