标签: linux file-io filehandle
有没有办法在C / C ++应用程序中在Linux上打开文件,如果应用程序被杀死,打开的文件将被丢弃?
应用程序可以被SIGKILL杀死,所以我不能使用信号处理程序。
答案 0 :(得分:1)
临时文件的典型技巧是打开/创建文件,然后在不关闭文件描述符的情况下取消链接。
您最终会将文件描述符添加到不再存在的文件中。您仍然可以从中读取并写入它,但只要您关闭文件描述符(或被杀死),文件就会被删除,并且它占用的空间将被释放。
当然,如果您决定以后保留该文件,那么这不会真正起作用。