c语言中处理文件时,文本文件和二进制文件都可以采用eof作为判断文件是否读写结束? 顺便解释下原因
答案:2 悬赏:30 手机版
解决时间 2021-03-18 07:39
- 提问者网友:雪舞兮
- 2021-03-18 01:23
c语言中处理文件时,文本文件和二进制文件都可以采用eof作为判断文件是否读写结束? 顺便解释下原因
最佳答案
- 五星知识达人网友:逐風
- 2021-03-18 02:02
函数foef作为标准库函数的作用是检查文件是否到了结尾
它用EOF这个宏来控制循环
我们可以这样想想,在fclose函数调用中,自动为写入的文件加上一个EOF代表的标示符,
那么在feof中我们就可以通过检测EOF代表的字符出现与否来控制流程
这样,我们就可以检查文件是否到了结尾
满意请采纳,不满意请追问
它用EOF这个宏来控制循环
我们可以这样想想,在fclose函数调用中,自动为写入的文件加上一个EOF代表的标示符,
那么在feof中我们就可以通过检测EOF代表的字符出现与否来控制流程
这样,我们就可以检查文件是否到了结尾
满意请采纳,不满意请追问
全部回答
- 1楼网友:迟山
- 2021-03-18 02:49
错误太多了,请你慢慢仔细对比,我已经编译没有错误了。 #include<stdio.h> double hanshu (double); int main() { double a[100]; int i=0,j; //请先定义i,j好么? while(scanf("%f",&a[i])!=eof) i++; for(j=0;j<i-1;j++) //是j<i-1吧???? printf("%f[8]=%f[10]\n",a[j],hanshu(a[j])); return 0; } double hanshu (double a) //参数类型与下面不匹配。我改成double; { int k=1; double m=0; while((m=(a*10)%10)!=0) //!=0的位置???? { k/=8; m+=k; } return (double)k; //定义k为int,函数为double,必须强转 }
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯