C ++ ofstream将无法打开文件

时间:2018-07-08 22:06:10

标签: c++ file

我无法使用ostream打开文件。该文件将创建。当我检查文件的权限时,文件没有修改权限,但具有写/读权限。不知道这意味着什么。

#include <iostream>
#include <fstream>

void writeFile(string name) {
    ofstream myfile(name.c_str()); // create file
    myfile.open(name.c_str(), ios::app);
    if (myfile) {
    myfile << "a \n";
    } else {
        cout << "failed to open\n";
    }
    myfile.close();
}

int main() {
writeFile("output.txt");
}

1 个答案:

答案 0 :(得分:4)

此:

 ofstream myfile(name.c_str());

打开文件。然后:

 myfile.open(name.c_str(), ios::app);

尝试再次打开它。您想要:

 ofstream myfile(name.c_str(), ios::app );      

忘记了对open()的呼叫。