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
答案 0 :(得分:2)
在您当前的情况下,out_file
即使不存在也会被创建(因为您使用的是std::ofstream
)。
in_file
必须存在,并且(我猜在创建二进制文件的目录中没有这样的文件),因此会产生错误。
您是否尝试使用二进制文件所在的文件夹中的文件启动已编译的应用程序?
答案 1 :(得分:2)
答案 2 :(得分:1)
程序的工作目录中可能没有名为“in_file”的文件,因此无法打开它进行阅读。
对于outfile
这没关系,因为它是为了写作而打开的,如果它不存在,它就会被创建。
您发布的目录列表未显示已编译的可执行文件的位置,但可能位于build
目录中的某个位置。也许这也是它的工作目录和输入文件所需的位置。 (查找程序在运行时创建的out_file
,它将在工作目录中创建,它在同一目录中搜索in_file
。并且它不是您发布的列表的目录,out_file
太旧了。)
答案 3 :(得分:0)
原来你必须在这里专门创建文件:
项目路径/构建/调试
显然你不能直接在xcode项目中定义它