试题与答案

简单应用题 编写一个函数intcharnum(charfn[10]),该函数以只读方

题型:问答题

题目:

简单应用题 编写一个函数intcharnum(charfn[10]),该函数以只读方式打开文件fn,,通过统计,返回文件中字符的个数,请使用while循环实现计数功能。 注意:部分源程序已存在文件kt7_2.cpp中。 请勿修改主函数main和其他函数中的任何内容,仅在函数charnum的花括号中填写若干语句。 文件kt7_2.cpp的内容如下: #include #include #include intcharnum(charfn[10]); voidmain() {intnum; num=charnum("abc.txt"); cout<<"num="< intcharnum(charfn[10]) { }

答案:

参考答案:

int charnum(char fn[A0]) {fstream file; file.open(fn,ios::in); if(!file) {cout<<"abc.txt can’t open"< abort();} char ch; int i=0; while(!file.eof()) {file.get(ch); i++;} file.close(); return i-A;}

 

解析:

本题主要考查对文件相关操作的熟练程度。首先定义文件流类的变量,然后使用该对象的open方法打开一个文件,接着使用while循环和getch方法每次读入一个字符并统计字符个数,最后使用close方法关闭文件,返回i值。

试题推荐
微信公众账号搜索答案