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

admin2013-09-11  11

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

答案D

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

最新回复(0)