我无法使用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");
}
答案 0 :(得分:4)
此:
ofstream myfile(name.c_str());
打开文件。然后:
myfile.open(name.c_str(), ios::app);
尝试再次打开它。您想要:
ofstream myfile(name.c_str(), ios::app );
忘记了对open()
的呼叫。