📅  最后修改于: 2023-12-03 14:41:23.748000             🧑  作者: Mango
在 C++ 中,getline 函数通常用于从文件或数据流中读取一行字符,直到遇到 '\n' 或者 EOF。该函数的参数包括了文件输入流或数据输入流的对象,以及一个保存文本的字符串。
函数的语法如下所示:
istream& getline (istream& is, string& str, char delim);
其中:
以下是一个使用 getline 函数从文件中读取一行字符的示例:
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main () {
string line;
ifstream myfile ("example.txt"); // 打开文件
if (myfile.is_open()) { // 判断文件是否打开成功
while ( getline (myfile,line) ) { // 逐行读取文件内容
cout << line << '\n'; // 输出读取到的行内容
}
myfile.close(); // 关闭文件
}
else cout << "Unable to open file"; // 打开失败则输出错误信息
return 0;
}
在该示例中,我们首先打开 example.txt 文件,并使用 while 循环逐行读取文件内容,将每行字符存储在变量 line 中,并输出到控制台上。最后,我们使用 close 函数关闭文件。如果文件打开失败,则输出错误信息。
在使用 getline 函数时,需要注意以下几点: