c++ 读取文件跳过几行
时间: 2024-10-21 21:12:11 浏览: 39
在 C++ 中,你可以使用标准库中的 `fstream` 类以及迭代器来读取文件并跳过指定的行数。下面是一个简单的例子,展示了如何打开文件、跳过若干行,然后逐行读取:
```cpp
#include <fstream>
#include <iostream>
int main() {
std::ifstream file("input.txt"); // 打开文件,假设是文本文件
if (!file) {
std::cerr << "无法打开文件!" << std::endl;
return 1;
}
int skip_lines = 5; // 要跳过的行数
// 跳过指定行
for (int i = 0; i < skip_lines; ++i) {
file.ignore(std::numeric_limits<std::streamsize>::max(), '\n'); // 忽略行结束符
}
// 从跳过后的开始位置读取
std::string line;
while (std::getline(file, line)) { // 使用getline逐行读取
std::cout << line << std::endl;
}
file.close(); // 关闭文件
return 0;
}
```
在这个示例中,`ignore` 函数用于跳过指定行数或直到遇到换行符。`getline` 则用于读取每一行内容。
阅读全文