vc里,请问怎样在关闭程序时自动删除指定的临时文件

vc里,请问怎样在关闭程序时自动删除指定的临时文件,第1张

这模弊个文件是你自己创建的吗?

其实可以用CreateFile函数里一个属性FILE_FLAG_DELETE_ON_CLOSE来实现哈旦高族,当你用CloseHandle关闭文件的时候这个文件就被删除了;如果遇到不幸,程序崩溃或者被杀了,这个文件一样会被念缺文件系统删除掉的,可以避免由于程序崩溃留下一大堆临时文件

如果你的窗口是通过指针创建的,那么你手动用delete删除

如果你窗口是直接通过实例创建的,那么,当实例的生命周期结束后它会自动删除掉.

换句话说,只有用指针创建的能自己控制明槐什么时候删除,否则只能由编译器来自动处理

另外,不能在对象里面删除自己,因为删除语句一定是放在对象内的,删除语句没进行裂燃完,对象也不会销毁,就像一个人想自杀,如果他都死了,他怎么能自杀肆槐虚呢?

char dStr[100]//下面这段用来删除当前目录下的a.dll

GetCurrentDirectory(100,dStr)

CString cStr

cStr.Format("%s%s",dStr,"\\a.dll"源卜仿)

DeleteFile(cStr)

如果删除指定目弊敬录下的雹纤a.dll

DeleteFile("C:\\Windows\\a.dll")


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12356249.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存