【问题标题】:Xcode unable to load program? Getting error: Thread 1: EXC_BAD_ACCESS (code=1, address=0x68)Xcode无法加载程序?出现错误:线程 1:EXC_BAD_ACCESS(代码=1,地址=0x68)
【发布时间】:2018-03-29 11:28:41
【问题描述】:
#include <stdio.h>
int main (void)
{
    int col1, col2;
    FILE *fname = fopen("1930_2001.txt" , "r");
    fscanf(fname , "%d" , &col1);
}

每当我尝试从数据文件中获取信息时,甚至在我这样做之前,我都会收到一个错误,它无法访问信息。它说它是“NULL”,我在我的项目的 Xcode 的调试文件夹中有该文件。有什么帮助吗?

【问题讨论】:

  • 在调用fopen() 时,始终检查 (!=NULL) 返回值以确保操作成功。如果不成功,调用:perror()输出封闭的文字和系统认为操作失败的原因文字到stderr,然后调用exit( EXIT_FAILURE );退出程序并提示错误
  • 更多信息:在调用任何scanf() 系列函数时,1) 始终检查返回值(而不是参数值)以确保操作成功。

标签: c xcode external-data-source


【解决方案1】:

您是否将数据文件和编译后的二进制文件放在同一个文件夹中? Xcode 将二进制文件放在不容易找到的地方,您可以 Option+单击目标名称并选择“在 Finder 中显示”。

或者你也可以使用xcode-build CLI工具编译你的项目,或者直接使用clang编译你的程序,这样可以省去很多麻烦。

【讨论】:

    猜你喜欢
    • 2021-05-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-13
    • 2013-10-11
    • 2019-07-11
    相关资源
    最近更新 更多