读取文件的段错误
- C/C++ code
/************************************************* * Implementazione di scheduling interval. *************************************************/#include <stdio.h>#define MAX (100)intmain(void){ int i, ret, m, n, j; Item vet[MAX]; while (ret != EOF) { ret = scanf("%d-%d", &m, &n); if (ret == 2) { if (m != 0) { vet[i] = m; i++; } if (n != 0) { vet[i] = n; i++; } } else if (ret == 1) { if (m != 0) { vet[i] = m; vet[i + 1] = m; i += 2; } } } return (0);}文件内容:
- C/C++ code
119-244-1318-332-1112-1511-2318-354-1616-292-718-26
编译运行后,为什么会是段错误呢?
[解决办法]
i没初始化。。。。i=0;
[解决办法]
ret没初始化
[解决办法]
声明变量最好给与初始化..
[解决办法]
段错误最主要还是越界,还是i没初始化,不过建议都初始化
[解决办法]
ret没有初始化怎么就while (ret != EOF)
[解决办法]
ls 的建议
用 do {}while();
[解决办法]
用do{}while(ret != EOF),然后将ret初始化为EOF,ret=EOF
[解决办法]
[解决办法]