我正在寻找一种跨平台的方式来获取指定的临时文件。例如在Linux中,它会在
是否存在这样一个跨平台(使用Boost?)的解决方案?
编辑:我需要这个文件在程序终止之前存在。但
创建的临时文件在流被关闭(fclose)或者程序正常终止时自动删除。
/tmp
目录中,在Windows中则类似于C:\Users\Username\AppData\Local\Temp
。是否存在这样一个跨平台(使用Boost?)的解决方案?
编辑:我需要这个文件在程序终止之前存在。但
tmpfile()
无法保证这一点。引用ccpreference的话来说:创建的临时文件在流被关闭(fclose)或者程序正常终止时自动删除。
tmpnam
无法满足你的需求? - jwd