gpt4 book ai didi

c - 在 Xcode 中读取 C 语言文件时出错

转载 作者:行者123 更新时间:2023-11-30 15:25:43 25 4
gpt4 key购买 nike

我试图在 Xcode IDE 中读取 C 语言的文件,但每次运行代码时,它都会卡在特定行并给出线程 1:EXC_BAD_ACCESS(代码 = 1,地址 = 0x68)错误。代码如下

// Libraries to be included
# include <stdio.h>
# include <stdlib.h>
# include <time.h>
# include <string.h>
# include <math.h>

// Main function or entry point
int main(int argc, char * argv[])
{
FILE * fp = fopen("~/Desktop/Primitivity/sample","r");
int nCoeff, nFactors,answer, degree, i, temp;
int check = 0;
int * polynomial, *factors;

// Error coming here
check = fscanf(fp, "%d", &nCoeff);
}

提示最后一行错误。我认为 Xcode 无法找到该文件。我尝试了绝对地址和相对地址。文件名为sample(无扩展名)。

最佳答案

需要修正2点

  • 给出 fopen 中文件的完整路径。您需要扩展“~”。
  • fopen 不会理解“~”。它将尝试在以“~”开头的绝对路径中查找文件。对 fp 进行空检查。这将帮助您检测打开文件时的任何问题。也可能是文件权限问题。

请参阅下面更正后的代码。

FILE * fp = fopen("/Users/abc/Desktop/sample","r");
if(!fp)
{
NSLog(@"Failed to open file");
return;
}
int nCoeff, nFactors,answer, degree, i, temp;
int check = 0;
int * polynomial, *factors;

check = fscanf(fp, "%d", &nCoeff);

关于c - 在 Xcode 中读取 C 语言文件时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27728618/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com