我有一个使用以下
的Windows窗体应用程序ofstream myfile;
myfile.open("foo.csv");
myfile << "whatever";
myfile.close()
文件在我的计算机上输出到应用程序所在的同一目录(编译后自动释放文件夹)。但是,如果我将应用程序移动到计算机上的其他位置,或者使用Windows安装程序文件分发到目标计算机上,则无法将文件输出。有谁知道怎么做?
答案 0 :(得分:0)
它应该可以在任何计算机上正常工作。
两个可能的原因:
1)发生错误,阻止写入文件,或
2)文件未写入您希望的位置
绝对检查错误。例如:
std::ofstream outFile("foo.csv");
if (!outFile)
{
// Open failed - take error handling action.
}
ADDENDUM:这会输出错误消息:
std::ofstream outFile("foo.csv");
if (!outFile)
{
// Open failed - take error handling action.
cout << "error reading file foo.csv" << " error: " << strerror(errno) << endl;
}