我想在 Mac OS X (10.6) 上创建一个文件,当我的进程消失时该文件将被自动删除。这可能吗?对于我正在实现的文件锁定方案来说,这将非常方便。最好作为 Cocoa 或 Carbon 调用。
我知道在 Windows 上这是可能的。这是一个非常巧妙的功能,但我不知道它是否需要文件系统支持。
在 win32 上,您可以使用 FILE_FLAG_DELETE_ON_CLOSE 调用 CreateFile。 在 .net 中,您可以使用 FileOptions.DeleteOnClose 作为参数创建 FileStream。
最佳答案
如果您正在编写自己的程序,则可以使用 tmpfile() 调用。 它创建一个临时文件,该文件会在程序终止时自动删除。
关于objective-c - 是否可以创建一个文件,当其(拥有的)进程消失时该文件会被删除?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9787696/