getline函数用法读文件
时间: 2023-09-21 13:03:14 浏览: 75
getline函数可以用于从文件中逐行读取数据。其语法如下:
```c++
getline(ifstream& input, string& str, char delimiter);
```
其中,`input`是一个输入流对象,`str`是一个字符串对象,`delimiter`是分隔符。该函数的作用是从`input`中读取一行数据,并将其存储到`str`中,直到遇到分隔符`delimiter`为止。如果没有指定分隔符,则默认使用换行符`\n`。
以下是一个读取文件并逐行输出的示例代码:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
ifstream input("example.txt"); // 打开文件
string line;
while (getline(input, line)) { // 逐行读取文件
cout << line << endl; // 输出每一行数据
}
input.close(); // 关闭文件
return 0;
}
```
该程序会打开名为`example.txt`的文件,并逐行读取其中的数据,然后输出到屏幕上。最后,程序会关闭文件。
阅读全文