✏️ 纠错
第 239 题 / 共 301 题
第 13 题 关于下面 C++ 程序的描述,( )最准确。
ifstream in("data.txt");
string line;
while (getline(in, line)){
cout << line <<endl;
}你真棒!
📝 题目解析
【考纲知识点】C++文件输入输出流(ifstream)的使用、getline函数的功能
【正确答案】C
【题目解析】
代码功能分析:
ifstream in("data.txt");:创建输入文件流对象in,并打开data.txt文件。
getline(in, line):从文件流in中读取一行内容到字符串line,直到文件结束(返回false)。
cout << line << endl;:将读取的每行内容输出到标准输出(屏幕)。
选项分析:
A错误。程序使用ifstream打开文件,而非从标准输入(cin)读取。
B错误。getline函数的第一个参数可以是任何输入流(如ifstream或cin),不限于cin。
C正确。程序逐行读取data.txt的内容并输出到屏幕。
D错误。ifstream用于读取文件,若文件不存在会导致流失败(in.fail()为true),不会创建文件。写入文件需使用ofstream。
关键点:ifstream结合getline实现文件内容的逐行读取与输出。因此,正确答案为C。