我有一个奇怪的问题。我有一个函数(writedata),它接受一个字符串并将其写入文件。工作正常,我在xCode中构建和运行程序时创建文件。
当我从xCode导出已编译的项目并尝试运行可执行终端应用程序时,没有写入任何文件。我可以看到该过程在终端中完成,没有给出错误。我甚至得到了'cout<<“Done.File Written!”'消息但没有文件。
void writedata(string writedata, string filename){
ofstream data(filename, ios::app);
if (data.is_open())
{
data<<writedata;
cout<<"Done. File Written!";
data.close();
}
else cout << "Unable to open file";
data.close();
}
有谁知道为什么会这样?