C ++程序infile不会在xcode中打开?

时间:2010-06-13 16:22:10

标签: c++ xcode ifstream

alt text http://img638.imageshack.us/img638/5731/screenshot20100613at121.png

为什么c ++程序会产生错误?我特别困惑,因为outfile打开没有错误但infile显示错误?两者都在xcode中定义完全相同!!我改变了“路径类型”设置但没有成功。 infile上的开放总是失败!任何建议都将非常感谢!!

对于那些回复谢谢的人,但你可以看到但是infile和outfile存在且位于同一地点:

alt text http://img709.imageshack.us/img709/9316/screenshot20100613at123.png

4 个答案:

答案 0 :(得分:2)

在您当前的情况下,out_file即使不存在也会被创建(因为您使用的是std::ofstream)。

另一方面,

in_file必须存在,并且(我猜在创建二进制文件的目录中没有这样的文件),因此会产生错误。

您是否尝试使用二进制文件所在的文件夹中的文件启动已编译的应用程序?

答案 1 :(得分:2)

  1. 在Xcode中,展开“目标”节点并找到目标。鉴于我所看到的,它将是那里唯一的一个。
  2. 接下来,右键单击您的项目并添加一个新的“复制文件”构建阶段。出现对话框时,请确保将目标设置为“产品目录”。
  3. 新的构建阶段将出现在您的目标下方,无论您给出的名称是什么。拖动你的in_file和out_file。
  4. 编译并运行。

答案 2 :(得分:1)

程序的工作目录中可能没有名为“in_file”的文件,因此无法打开它进行阅读。

对于outfile这没关系,因为它是为了写作而打开的,如果它不存在,它就会被创建。

您发布的目录列表未显示已编译的可执行文件的位置,但可能位于build目录中的某个位置。也许这也是它的工作目录和输入文件所需的位置。 (查找程序在运行时创建的out_file,它将在工作目录中创建,它在同一目录中搜索in_file。并且它不是您发布的列表的目录,out_file太旧了。)

答案 3 :(得分:0)

原来你必须在这里专门创建文件:

项目路径/构建/调试

显然你不能直接在xcode项目中定义它