c加加如何读取txt文件
时间: 2023-07-18 10:43:46 浏览: 79
在C++中读取txt文件可以使用文件流(fstream)来实现。具体步骤如下:
1. 包含头文件
```c++
#include <fstream>
```
2. 打开文件
```c++
ifstream fin("filename.txt");
// 或者
fstream fin;
fin.open("filename.txt", ios::in);
```
其中,`ifstream`为输入文件流,用于读取文件内容。`fin`为文件流对象,`"filename.txt"`为要读取的文件名。也可以使用`open`函数来打开文件,第二个参数`ios::in`表示以输入模式打开文件。
3. 读取文件内容
```c++
string line;
while (getline(fin, line)) {
// 处理每一行内容
}
```
使用`getline`函数逐行读取文件内容,直到文件读取结束。`line`为读取到的每一行内容的字符串变量。可以在循环体中对每一行内容进行处理,比如输出到屏幕或者存储到容器中。
4. 关闭文件
```c++
fin.close();
```
使用`close`函数关闭文件流。
完整的代码片段如下:
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
ifstream fin("filename.txt");
if (!fin) {
cout << "文件打开失败" << endl;
return -1;
}
string line;
while (getline(fin, line)) {
// 处理每一行内容
cout << line << endl;
}
fin.close();
return 0;
}
```
需要注意的是,在读取文件时需要判断文件是否打开成功,可以使用`if (!fin)`来判断文件流是否有效。
阅读全文