我一直试图简单地打开一个文件在一个C++非常基本的代码,代码是建立正常的,但当它运行,文件不是创建。请注意,我以前处理过文件,从来没有遇到过这个问题。
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ofstream f;
f.open("example.txt");
if(f)
cout<<"created";
if(!f)
cout<<"error";
f.close();
return 1;
}
输出总是错误!
在C++11中,您只需要执行以下操作:
std::ofstream file{"Hello.txt"};
它将在您的.o
文件的同一目录中创建一个名为hellow
的空文件,扩展名为.txt
。当然,您可以更改文件的名称和扩展名。ofstream
是一个标准库,您必须通过执行#include
来导入它。编译C++11非常简单:
g++ -std=c++11 hello.cpp -o hello.o
如果您需要检查是否一切正常:
if (file.fail()) {
cout << "Created" << endl;
} else {
cout << "Not created" << endl;
}
您需要在文件中写入一些内容
f << "";