就像“Xcode新手无法用c ++打开文件?”中的提问者一样。我正在学习Xcode和OS X(我在Yosemite mac上使用Xcode 7)。 我可以在构建和运行它时使代码完美地工作,但是当我尝试将其作为独立程序运行时,无法使可执行文件正常工作。 我正在尝试使用SFML翻译我用C ++在PC上编写的一些游戏。 必须有一种方法可以在应用程序中保存高分和以前的游戏,但这让我受阻。 这是我根据上一个问题使用的示例代码:
#include <string>
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream fin;
ofstream fout;
string input;
fin.open("inputFile.txt");
if(fin.fail())
cout << "File failed to open." << endl;
fin >> input;
fin.close();
fout.open("outputFile.txt");
fout << input;
fout << "\n Data transferred \n";
fout.close();
}
当我构建并运行它时,这非常有效,所以我已经有了设置桌面文件夹的正确路径。 (我将数据文件放在与可执行文件相同的文件夹中,并在Xcode中指定路径。)
我在Xcode中运行时没有问题,但这是我自己运行可执行文件时终端控制台上的消息:
“... / Desktop / datafiles / Build / Products / Debug / datafiles; exit; ... / Desktop / datafiles / Build / Products / Debug / datafiles;出口;
文件无法打开。 登出 保存会话...... ...复制共享历史... ...保存历史...截断历史文件... ...完成。 [流程已完成]“
是否需要在Xcode中设置另一个标志或路径才能使其正常工作?另外两个相关问题:如何访问终端历史记录以查看发生了什么?最后,如果我将项目设置为SFML应用程序而不是终端项目(命令行工具应用程序),为什么我无法在SFML应用程序中看到文件,即使我已设置命令行标志以查看隐藏文件,我可以看到我的硬盘上的其他隐藏文件?如果我在Windows中打开SFML应用程序文件夹,我可以看到这些文件,所以我知道它们就在那里。
这是我关于Stack Overflow的第一个问题,如果这应该附加到上一个问题上,请道歉,但这似乎不是我的答案,而是原始问题的完全不同版本在答案中解决。 谢谢!