以下程序用来统计文件中字符的个数。请填空。 include“stadio.h” main() { F
以下程序用来统计文件中字符的个数。请填空。 include“stadio.h” main() { FILE *fp;long num=0L; if((fp=fopen(“fname.dat”,“r”))==NULL); {printf(“0pen error/n”);exit(0);} while( 【 】) {fsetc(fp);num++;} printf(“num=%1d/n”,num-1); fclose(fp); }
请帮忙给出正确答案和分析,谢谢!
参考解答
正确答案:!feof(fP)
统计文件中字符个数的算法可描述如下:首先判断文件位置指针是否指向了文件尾,如果不是则读出一个字符,同时字符的个数加1,再判断文件位置指针是否位于文件尾,如此循环,直到文件位置指针位于文件尾为止。本题首先以读文件的方式打开了文件“fname.dar”,如果打开成功则把返回的文件型指针赋值给fp,然后通过循环求文件中的字符数。首先判断文件位置指针是否位于文件尾,如果不是则循环读取字符,每次字符数加1。所以下划处应填循环条件,文件位置指针不是指向文件尾,即“!feof(fp)”。
相似问题
以下程序的运行结果是【 】。 include<string.h> typeaef struct st
以下程序的运行结果是【 】。 include<string.h> typeaef struct student{ char name[10]; long sno; float score; {STU; main() {
解题方案的准确而完整的描述称为【 】。请帮忙给出正确答案和分析 谢谢!
解题方案的准确而完整的描述称为【 】。请帮忙给出正确答案和分析,谢谢!
下列说法中正确的是( )。A. 任何行政主体在享有或行使行政职权的同时必须同时履行职责B. 行政职责
下列说法中正确的是( )。A 任何行政主体在享有或行使行政职权的同时必须同时履行职责B 行政职责随行政职权的产生、变更或消灭而相应变化C 行政职
软件开发环境是全面支持软件开发全过程的【 】的集合。请帮忙给出正确答案和分析 谢谢!
软件开发环境是全面支持软件开发全过程的【 】的集合。请帮忙给出正确答案和分析,谢谢!
若有如下结构体说明: structSIRU {int a b;char c:double d; st
若有如下结构体说明: structSIRU {int a,b;char c:double d; struct STRU *p1,*p2; }; 请填空,以完成对t数组的定义,t数组的每个元素为
