下面函数的作用是以双倍行距输出文件: void test(ifstream&outf,ofstream&outC) { char c; while(______){ ______;

admin2013-02-27  58

问题 下面函数的作用是以双倍行距输出文件:
   void test(ifstream&outf,ofstream&outC) {
       char c;
       while(______){
           ______;
           if(c==’\n’)outc.put(C) ;
       }
   }
   下划线处缺失的代码是(    )。

选项 A、outf.put(C) 与outc.get(C)
B、outf.put(C) 与outc.get(C)
C、outf.get(C) 与outc.put?
D、outf.get(C) 与outc.put?

答案D

解析 ifstream是文件输入流类,只能用于输入,它没有提供任何用于输出的操作。ofstream是文件输出流类,只能用于输出,它没有提供任何用于输入的操作。从文件中输入字符要用文件输入流类引用outf,并调用其输入字符的成员函数get()。根据题目中的要求,可以看出当输入文件中读到换行符时,程序将在输出文件中两次输出换行符,即双倍行距。outc.put(C) 为输出一个字符,因为“if(c==’\n’)coutc.put(C) ;”此句,当c为间格字符(行距字符)时,再多输出一次outc.put(C) 。
转载请注明原文地址:https://kaotiyun.com/show/JcVp777K
0

最新回复(0)