提问者:小点点

用C++创建文件


我一直试图简单地打开一个文件在一个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;
}

输出总是错误!


共2个答案

匿名用户

在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 << "";

相关问题


MySQL Query : SELECT * FROM v9_ask_question WHERE 1=1 AND question regexp '(c++|创建|文件)' ORDER BY qid DESC LIMIT 20
MySQL Error : Got error 'repetition-operator operand invalid' from regexp
MySQL Errno : 1139
Message : Got error 'repetition-operator operand invalid' from regexp
Need Help?