C: fgetc 给出段错误

标签 c file-io segmentation-fault

下面的代码给我一个段错误,我不知道为什么。这是我的主函数中除了最后返回 0 之外的唯一代码。此外,它还成功打印“fr opened”。

//create file pointer and open file
FILE *fr;
fr = fopen("IntegerArray.txt", "r");

if(fr = NULL){
        printf("fr is null\n");
}
else{
        printf("fr opened\n");
}

int ch = fgetc(fr);
ch = fgetc(fr);

最佳答案

您正在将 NULL 分配给您打开的 FILE*。

改变

if(fr = NULL){

if(fr == NULL){

关于C: fgetc 给出段错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14727874/

相关文章:

c++ - 在 Win32 中对本地事件使用 select()

在 C 中创建固定大小的链表

检查 C 语言中的服务器响应代码 200

c++ - 取消引用空指针时是否保证段错误 (C/C++)

java - 这是用 Java 重写文件内容的最佳方法吗?

java - 使用完整目录路径将文件添加到 JEditorPane

c - C中的文件截断和填充

使用 fseek 时 C 代码出现段错误

c - 在函数外访问 char 数组但在函数内不访问时出现段错误

c - 函数返回链表中最旧的值