写入文件时出现C分段错误

狗牌

我正在尝试计算此文件中每行的平均值:

 alpha 94 86 72 83
 beta 83 65 98 54
 charlie 69 70 59 43

代码是这样的:

 #include "stdio.h"
 #include "stdlib.h"
 #include "math.h"
 #include "string.h"
 int main()
 {
    char *n,*p;
    char line[150];
    char line1[149];
    int average=0,sum=0,inte=0,i=0,a=0,b=0,c=0,d=0,g;
    FILE *fp,*des;
    char *array[5],*array2[5];
    fp=fopen("score.txt","r");
    des=fopen("avarage.txt","w+");
    int num1[3]={0,0,0};
 while (1) {
        if (fgets(line,150, fp) == NULL)
        break;
        int i=0;        
        memcpy( line1, &line[0], strlen(line)-1 );
        array[0] = strtok(line1," ");
        while(array[i]!=NULL)
        {
            array[i++] = p;
        p=strtok(NULL," ");
        inte=atoi(p);
        num1[i]+=inte;
    }
}
fprintf(des,"%d\n",(num1[0]+num1[1]+num1[2]+num1[3])/4);
fclose(fp);
fclose(des);
return 0;

}

我认为这个程序很好,但是当我执行它时,它显示了细分错误。而且fprintf(des,"%d\n",(num1[0]+num1[1]+num1[2]+num1[3])/4);一切都很好。能指出一点问题吗?

幸运者

我认为至少您应该检查指针des和fp,如果其中之一为NULL,则肯定会出现SEG FAULT。

要找出确切原因,请使用printf()设置检查点,或使用调试器。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

写入新WAV时出现分段错误

来自分类Dev

从C ++中的文件加载数据时出现分段错误

来自分类Dev

c-打开文件时出现分段错误

来自分类Dev

从C ++中的文件加载数据时出现分段错误

来自分类Dev

扫描文件并计算c中的值时出现分段错误

来自分类Dev

从文件读取大数组时出现分段错误。C ++ / gcc

来自分类Dev

c-打开文件时出现分段错误

来自分类Dev

在 C 中创建新文件时出现分段错误

来自分类Dev

exe C时出现分段错误错误

来自分类Dev

当我尝试写入wxListBox(C ++,wxWidgets,CodeBlocks)时出现SIGSEGV,分段错误

来自分类Dev

将数据写入动态数组时出现分段错误

来自分类Dev

调用c函数时出现分段错误

来自分类Dev

从向量擦除时出现C ++分段错误

来自分类Dev

C - 使用 strlen 时出现分段错误?

来自分类Dev

创建树时出现分段错误 (C)

来自分类Dev

将文件写入磁盘并使用缓冲区时,C中的分段错误11

来自分类Dev

尝试在C中获取文件扩展名时出现分段错误错误

来自分类Dev

即使我尝试在C中创建文件也找不到文件时出现分段错误

来自分类Dev

尝试将结构实例写入文件时遇到分段错误

来自分类Dev

尝试将结构实例写入文件时遇到分段错误

来自分类Dev

写入文件时出现Python unicode错误

来自分类Dev

尝试导入头文件并使用它时在C中出现分段错误

来自分类Dev

尝试导入头文件并使用它时在C中出现分段错误

来自分类Dev

在 C、Linux 中递归列出目录和文件时出现分段错误(核心转储)

来自分类Dev

C ++守护程序日志功能未写入文件(分段错误?)

来自分类Dev

读取二进制文件时出现分段错误

来自分类Dev

将文件读入链接列表时出现分段错误

来自分类Dev

读取二进制文件时出现分段错误

来自分类Dev

尝试从 .txt 文件复制整数时出现分段错误

Related 相关文章

  1. 1

    写入新WAV时出现分段错误

  2. 2

    从C ++中的文件加载数据时出现分段错误

  3. 3

    c-打开文件时出现分段错误

  4. 4

    从C ++中的文件加载数据时出现分段错误

  5. 5

    扫描文件并计算c中的值时出现分段错误

  6. 6

    从文件读取大数组时出现分段错误。C ++ / gcc

  7. 7

    c-打开文件时出现分段错误

  8. 8

    在 C 中创建新文件时出现分段错误

  9. 9

    exe C时出现分段错误错误

  10. 10

    当我尝试写入wxListBox(C ++,wxWidgets,CodeBlocks)时出现SIGSEGV,分段错误

  11. 11

    将数据写入动态数组时出现分段错误

  12. 12

    调用c函数时出现分段错误

  13. 13

    从向量擦除时出现C ++分段错误

  14. 14

    C - 使用 strlen 时出现分段错误?

  15. 15

    创建树时出现分段错误 (C)

  16. 16

    将文件写入磁盘并使用缓冲区时,C中的分段错误11

  17. 17

    尝试在C中获取文件扩展名时出现分段错误错误

  18. 18

    即使我尝试在C中创建文件也找不到文件时出现分段错误

  19. 19

    尝试将结构实例写入文件时遇到分段错误

  20. 20

    尝试将结构实例写入文件时遇到分段错误

  21. 21

    写入文件时出现Python unicode错误

  22. 22

    尝试导入头文件并使用它时在C中出现分段错误

  23. 23

    尝试导入头文件并使用它时在C中出现分段错误

  24. 24

    在 C、Linux 中递归列出目录和文件时出现分段错误(核心转储)

  25. 25

    C ++守护程序日志功能未写入文件(分段错误?)

  26. 26

    读取二进制文件时出现分段错误

  27. 27

    将文件读入链接列表时出现分段错误

  28. 28

    读取二进制文件时出现分段错误

  29. 29

    尝试从 .txt 文件复制整数时出现分段错误

热门标签

归档