gpt4 book ai didi

c++ - 程序关闭/退出时删除 .txt 文件(X 按钮)

转载 作者:搜寻专家 更新时间:2023-10-31 01:09:37 24 4
gpt4 key购买 nike

我有一个程序可以在与编译后的 .exe 相同的目录中创建一个简单的 txt 文件:

ofstream output("myfile.txt", ios::binary | ios::trunc);

在我的程序结束时,我要删除它:

remove("myfile.txt");

这两个都很好用,但是,如果用户意外、不小心关闭 cmd 窗口,或者他们结束进程,我希望删除文件。

最佳答案

清理进程的标准方法是使用 atexit 注册一个函数。

void clean_myfile {
std::remove( "myfile.txt" );
}

int main() {
std::ofstream output("myfile.txt", std::ios::binary | std::ios::trunc);
std::atexit( clean_myfile );
}

如果进程正常退出,这将运行,尽管有平台详细信息。

关于c++ - 程序关闭/退出时删除 .txt 文件(X 按钮),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16869190/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com