A-A+

下面函数的作用是以双倍行距输出文件: void test(ifstream&outf ofs

2022-08-05 20:40:05 问答库 阅读 171 次

问题详情

下面函数的作用是以双倍行距输出文件:
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) 。

考点:行距,双倍