当进程被终止时丢弃打开的文件

时间:2014-01-26 13:20:26

标签: linux file-io filehandle

有没有办法在C / C ++应用程序中在Linux上打开文件,如果应用程序被杀死,打开的文件将被丢弃?

应用程序可以被SIGKILL杀死,所以我不能使用信号处理程序。

1 个答案:

答案 0 :(得分:1)

临时文件的典型技巧是打开/创建文件,然后在不关闭文件描述符的情况下取消链接。

您最终会将文件描述符添加到不再存在的文件中。您仍然可以从中读取并写入它,但只要您关闭文件描述符(或被杀死),文件就会被删除,并且它占用的空间将被释放。

当然,如果您决定以后保留该文件,那么这不会真正起作用。