Xcode 4 C++项目添加文件以建立目录

Xcode 4 C++项目添加文件以建立目录

问题描述:

我是Xcode的新手。如何将文件添加到生成输出目录?我有一个file.txt,我想用C++打开。Xcode 4 C++项目添加文件以建立目录

下面的代码...

string line; 
ifstream file ("file.txt"); 
if (file.is_open()) 
{ 
    while (file.good()) 
    { 
     getline (file,line); 
     cout << line << endl; 
    } 
    file.close(); 
} 

...结果Unable to open file

我发现可执行文件部署到/Users/myusername/Library/Developer/Xcode/DerivedData/IAIK_CMS_Test-dfmszjneldfwjffsmjpmtiepyzej/Build/Products/Debug/

我一直在努力,在项目设置文件中的“构建阶段”添加到“复制文件”。有关详细信息,请参阅此屏幕截图:http://i.stack.imgur.com/QhkIT.png

编辑:我正在寻找类似Eclipse的“为构建路径添加Java”的内容。

有没有人有建议?

+0

不回答,但也许它会更容易不硬编码的路径,并采取它是一个程序参数。另外argv [0]将是程序运行的方式,所以你可以从目录路径加载文件。 (所以直到最后一个正斜杠 – 111111 2012-02-15 14:24:03

+1

我不是XCode专家,但它看起来像是复制到'/ usr/share/man/man1',这可能不是你想要的。 – molbdnilo 2012-02-15 14:27:16

+0

@ 111111,我想过,但问题在于它取决于您选择的构建模式。例如,当我以调试模式构建时,可执行文件被部署到'.../Debug/'等等。 – Chris 2012-02-15 14:27:30

Xcode5出来了,仍然没有答案:)

对于Xcode5在C++项目设置,选择您的应用程序的目标,选择“生成阶段”选项卡中,展开“复制文件”部分,设置“产品目录”为目标,请将子路径字段留空,取消选中“仅在安装时复制”,然后使用加号将所需文件(file.txt)添加到列表中,如下所示:Copy file on build

并使用“file.txt”路径访问您的文件。