【发布时间】:2018-03-03 16:29:19
【问题描述】:
我正在尝试编写一个文件,但它不起作用。这是我的示例代码。
ofstream file ("file.txt");
if (file.is_open()){
file << "Write 1 line.\n";
file << "Write 2 line.\n";
file.close();
cout << "Successfull" << endl;
}
else cout << "Unable to open file";
我正在进行 fstream 导入并将 txt 文件创建到 main.cpp 文件夹中。
【问题讨论】:
-
工作目录可能与“main.cpp 文件夹”不同。你的环境是什么(IDE?)?
-
“不起作用”是什么意思?解释发生了什么。
-
我正在使用 XCODE。该文件始终为空。
-
尝试在第 2 行的末尾写
std::endl并不要调用close(),RAII 会为您完成。 -
您看到输出的是哪条消息:
Successfull或Unable to open file?如果是前者,请确保在您期望的位置创建文件。始终使用绝对路径,而不是相对路径。