永发信息网

C语言中如何在未知数据的数量前读取文件 如题

答案:1  悬赏:40  手机版
解决时间 2021-04-07 21:46
  • 提问者网友:你给我的爱
  • 2021-04-07 05:48
已知在文件in.dat中存有N个(个数<200)四位数字的正整数,函数readdat()读取这N个正整数并存入数组xx中。 下面是一个牛人的代码 int ReadDat(void) { FILE *fp ; int i = 0 ; if((fp = fopen("in.dat", "r")) == NULL) return 1 ; while(!feof(fp)) { fscanf(fp, "%d,", &xx[i++]) ; } fclose(fp) ; return 0 ; } 我想知道这里的return 1有什么作用 另外就是 有网友说 不知道你是以文本形式存 还是以二进制形式存 如果是文本形式 fgetc读 每读4个自己算成一个整数 独到文件结尾就结束 我想知道 这样该如何实现
最佳答案
  • 五星知识达人网友:野慌
  • 2021-04-07 06:05
if((fp = fopen("in.dat", "r")) == NULL)//当找不到文件的时候,或者打开文件失败的时候 return 1 ;//返回值为1,关闭程序(一般是程序异常关闭)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯