2016-01-18 31 views
-1

我有一个程序,使a和b的总和(来自文件)并将其写入文件。当我编译代码时出现问题。 errorXCode编译C代码时发生的问题

我不知道为什么我得到这个错误,因为在Windows上相同的代码工作正常。谢谢。

+1

总是检查文件是否成功打开。 (做一个if(中)) –

+0

你确定“adurane.in”存在并且可读,所以'in'不是NULL? – nsilent22

+2

请将代码作为文本发布...... –

回答

1

最有可能使用相对路径不正确 - Xcode不会在源文件夹中启动可执行文件(即使它试图:当源文件位于多个文件夹中时该如何执行),所以inNULL,因此fscanf有未定义的行为。

一般来说,假设您知道当从IDE或GUI启动时的当前工作目录是不可靠的。

+1

所以我需要把整个路径放到“adunare.in”文件中? –

+0

要么是这样,要么对POSIX方法'chdir'进行显式调用,或者只是将输入的位置作为参数,就好像您是命令行实用程序一样。在Xcode中,您可以在停止按钮旁边的顶部栏中单击您的项目名称,选择“Edit Scheme ...”,并使用“Arguments”选项卡对“运行”目标提供合适的路径和文件名。在C中,你也可以使用'getcwd'来获取当前的工作目录,如果你好奇的话,但Xcode不能保证任何东西,所以它可能不是一个非常有用的方法。 – Tommy