【问题标题】:segmentation fault error when reading a file in C在 C 中读取文件时出现分段错误错误
【发布时间】:2022-10-04 19:33:46
【问题描述】:

我试图按字符读取文件,但调试器在到达 fscanf 时返回分段错误错误,这是我的代码:

int main(){
FILE *inFile;
char *carattere = NULL;

inFile = fopen("../file.txt", "r");
if (inFile == NULL){    
    return -1;
}

while(fscanf(inFile, "%c", carattere) != EOF){  //segmentation fault
    printf("%c ", *carattere);
}
fclose(inFile);
return 0;}

(我最近重新安装了我的 IDE)。

【问题讨论】:

  • 想想carattere指向的空间……

标签: c segmentation-fault scanf


【解决方案1】:

您应该为您的角色提供一些阅读空间。 当您尝试写入时,carattere 指向哪里?

【讨论】:

    猜你喜欢
    • 2019-03-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-08
    • 2020-08-14
    • 2015-06-08
    相关资源
    最近更新 更多