读取文件getline
时间: 2024-11-29 21:14:42 浏览: 1
C++:使用getline读取文本文件
在C++中,`getline()`函数用于从输入流(如文件、键盘等)逐行读取字符串,包括空格。它可以从文件中读取一行直到遇到换行符(`\n`)为止,并将这一行作为一个字符串返回。这个函数通常配合`ifstream`(输入文件流)一起使用,打开文件后可以这样操作:
```cpp
#include <fstream>
#include <string>
std::ifstream file("example.txt"); // 打开名为example.txt的文件
if (file.is_open()) {
std::string line;
while (getline(file, line)) { // 持续读取直到文件结束
// 对每一行的内容进行处理
std::cout << "Line: " << line << std::endl;
}
file.close(); // 关闭文件
} else {
std::cerr << "Failed to open the file." << std::endl;
}
```
在这里,`getline(file, line)`会读取到下一行,然后存储在`line`变量中。如果文件关闭或发生错误,需要检查`file.is_open()`状态。
阅读全文