目标计算机上的文件输出

时间:2012-04-24 14:42:00

标签: visual-c++ file-io

我有一个使用以下

的Windows窗体应用程序
ofstream myfile;
myfile.open("foo.csv");
myfile << "whatever";
myfile.close()

文件在我的计算机上输出到应用程序所在的同一目录(编译后自动释放文件夹)。但是,如果我将应用程序移动到计算机上的其他位置,或者使用Windows安装程序文件分发到目标计算机上,则无法将文件输出。有谁知道怎么做?

1 个答案:

答案 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;
}