#include<stdio.h> int main() { FILE *fp; int a,i; fp=fopen("C:\\Users\\86176\\Desktop\\sort.txt","r+"); while(!feof(fp)) { fscanf(fp,"%d",&a); printf("%d ",a); printf("\n"); } fclose(fp); return 0; } 修改代码
时间: 2023-08-23 13:04:19 浏览: 106
#include <stdio.h>
4星 · 用户满意度95%
#include <stdio.h>
int main() {
FILE *fp;
int a;
fp = fopen("C:\\Users\\86176\\Desktop\\sort.txt", "r");
if(fp == NULL) {
printf("Failed to open file.");
return 1;
}
while(fscanf(fp, "%d", &a) == 1) {
printf("%d\n", a);
}
fclose(fp);
return 0;
}
修改后的代码加入了错误处理,防止打开文件失败的情况。同时,修改了 while 循环的条件,使用 fscanf 函数的返回值来判断是否读取成功,避免了使用 feof 函数可能引发的问题。
阅读全文