c程序文件读取问题

zzpals 2012-11-03 11:20:05
源程序:
#include<stdio.h>
void main()
{
int i,a[20];
FILE *fp;
fp=fopen("e:\\in1.txt","r");
for(i=0;i<20;i++)
fscanf(fp,"%d",&a[0]);
for(i=0;i<20;i++)
printf("%d ",a[i]);
fclose(fp);
}
总是运行时报错。
...全文
101 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
图灵狗 2012-11-04
  • 打赏
  • 举报
回复
文件打开失败,或者是in1.txt中不存在所要提取的20个整型数。
JiMoKuangXiangQu 2012-11-03
  • 打赏
  • 举报
回复
应该是打开文件失败了. 将代码
fp=fopen("e:\\in1.txt","r");
修改为
if ((fp = fopen("e:\\in1.txt","r")) == NULL)
{
    fprintf(stderr, "open file failure!\n");
    exit(-1);
}
看一看是不是打开文件失败了. 有2种可能: 1. 文件in1.txt不存在; 2. 文件in1.txt路径不是e:\\in1.txt.

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧