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

admin2012-12-29  32

问题 下面函数的作用是以双倍行距输出文件:
    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(c)
D、ouff.get(c)与outc.put(c)

答案D

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

最新回复(0)