【发布时间】:2018-12-17 23:41:07
【问题描述】:
fstream 不适用于在 Linux 中写入文件,使用以下代码:
#include <iostream> //for console input and output
#include <fstream> //for file input and output
int main(int argc, char **argv) {
std::ofstream outFile("~/test_ws/src/data_logger/src/myFile.txt", std::ios::out | std::ios::binary);
outFile.open("~/test_ws/src/data_logger/src/myFile.txt", std::ios::out | std::ios::binary);
if(outFile.is_open()) {
outFile << "Writing whether you like it or not.\n";
std::cout << "YES!\n";
} else std::cout << "Nope!\n";
outFile.close();
}
有什么问题?或者,是否有其他 C++ API 可用于在 Linux 中写入文件?
【问题讨论】:
-
“fstream 不适用于在 Linux 中写入文件” 嗯,请问是什么?当然,这适用于任何平台操作系统。您的错误情况可能是您没有告诉我们的其他情况。
-
我编辑了这个问题,而是询问为什么代码不起作用,但也让您的 XY question 完好无损。提示:对于未来的问题,通常最好不要做出假设(例如,代替“为什么
foo函数在bar语言中不起作用?”,尝试“为什么我的代码使用foo函数不工作吗?”)。
标签: c++ linux api fstream ofstream