gpt4 book ai didi

c++ - exit() 是否刷新并关闭 `ofstream` 对象?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:19:20 24 4
gpt4 key购买 nike

exit(3)表示 stdio 流已刷新并关闭。但是没有任何关于 C++ 特定的 ofstream 对象的信息。

标准是否保证 ofstream 对象也被正确刷新和关闭,或者我是否必须以某种方式将退出条件传播到 main() 并执行 返回那里销毁所有自动流?

最佳答案

std::exit()销毁具有静态存储持续时间的对象(从而刷新此类 ofstream 对象)。它不会销毁具有自动存储持续时间的对象(保留此类 ofstream 对象未刷新)。

是否刷新ofstream取决于它的存储时间。

关于c++ - exit() 是否刷新并关闭 `ofstream` 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20784651/

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