如果我从不对打开的文件流调用“close”会发生什么? [复制]

2024-01-20

以下是同一案例的代码。

#include <iostream>
#include <fstream>

using namespace std;

int main () {
    ofstream myfile;
    myfile.open ("example.txt");
    myfile << "Writing this to a file.\n";
    //myfile.close();
    return 0;
}

如果我取消注释会有什么区别myfile.close() line?


没有区别。文件流的析构函数将关闭文件。

您还可以依靠构造函数来打开文件,而不是调用open()。您的代码可以简化为:

#include <fstream>

int main()
{
  std::ofstream myfile("example.txt");
  myfile << "Writing this to a file.\n";
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如果我从不对打开的文件流调用“close”会发生什么? [复制] 的相关文章

随机推荐