file.getline()
时间: 2024-01-21 09:13:57 浏览: 31
`file.getline()` 是 C++ 中的一个函数,用于从文件中读取一行文本。它通常与文件流对象(如 `ifstream`)一起使用。
函数的语法如下:
```cpp
string getline(string s, char delimiter);
```
参数说明:
* `s`:一个字符串对象,用于存储读取到的行。
* `delimiter`:一个字符,用于分隔读取到的行中的各个部分。默认情况下,分隔符为换行符(`\n`)。
函数返回值:
* 返回一个字符串,表示从文件中读取的一行文本。
使用示例:
```cpp
#include <fstream>
#include <iostream>
#include <string>
int main() {
std::ifstream file("example.txt");
if (!file) {
std::cerr << "Failed to open file." << std::endl;
return 1;
}
std::string line;
while (std::getline(file, line)) {
std::cout << line << std::endl;
}
file.close();
return 0;
}
```
上述示例中,我们打开了一个名为 `example.txt` 的文件,并使用 `getline()` 函数逐行读取文件内容,并将每行输出到控制台。注意,在使用 `getline()` 函数时,需要确保文件流对象处于打开状态,否则会引发异常。最后,记得关闭文件流对象。