C++如何读取txt文件指定行数之间的内容并存入数组内
时间: 2024-02-25 15:57:36 浏览: 104
你可以使用C++的标准库中的fstream读取txt文件,并通过循环读取指定行数之间的内容,再将其存入数组内。
下面是一个示例代码:
```c++
#include <iostream>
#include <fstream>
#include <string>
#include <vector>
using namespace std;
int main() {
ifstream file("example.txt"); // 打开文件
string line;
vector<string> lines; // 存储读取的内容
int start = 2; // 起始行号
int end = 5; // 结束行号
int count = 1; // 当前行号
while (getline(file, line)) {
if (count >= start && count <= end) {
lines.push_back(line); // 将内容存入vector
}
count++;
}
file.close(); // 关闭文件
// 输出读取的内容
for (int i = 0; i < lines.size(); i++) {
cout << lines[i] << endl;
}
return 0;
}
```
在上述示例代码中,我们使用了一个vector来存储读取的内容,这样可以动态地添加元素,避免了事先不知道需要存储多少行内容的问题。同时,我们通过指定起始和结束行号来读取指定行数之间的内容,可以根据需要进行调整。
阅读全文