c++读取txt文件多行
时间: 2024-06-22 14:01:04 浏览: 228
c++读取txt文件
在C++中,读取文本文件(如.txt)通常使用标准库中的`fstream`(file stream)功能。如果你想逐行读取多行文本,可以创建一个ifstream对象,然后使用getline()函数。以下是一个简单的示例:
```cpp
#include <iostream>
#include <fstream>
#include <string>
int main() {
std::ifstream file("filename.txt"); // 替换为你的文件路径
if (!file.is_open()) { // 检查文件是否成功打开
std::cerr << "Failed to open the file." << std::endl;
return 1;
}
std::string line;
while (std::getline(file, line)) { // 逐行读取
std::cout << "Line: " << line << std::endl; // 打印每行
}
file.close(); // 关闭文件
return 0;
}
```
在这个例子中,`getline()`函数会一直读取文件直到遇到换行符,然后返回读取到的一行字符串。`is_open()`检查文件是否成功打开,而`close()`函数用于确保在程序结束时关闭文件。
阅读全文