C++循环重复读取txt文件指定数据
时间: 2023-09-09 09:14:34 浏览: 331
循环重复读取txt文件指定数据时,可以使用while循环和文件流中的seekg()函数实现。以下是一个示例代码:
```c++
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ifstream inFile("data.txt"); // 打开txt文件
int n = 5; // 假设要读取第5个数据
int data;
while (true) {
inFile.seekg(0, ios::beg); // 将文件指针移动到文件开头
for (int i = 0; i < n-1; i++) { // 循环读取前n-1个数据
inFile >> data;
}
inFile >> data; // 读取第n个数据
if (!inFile.eof()) { // 如果读取成功则跳出循环
break;
}
cout << "无法读取第" << n << "个数据,文件中没有足够的数据!" << endl;
}
cout << "第" << n << "个数据为:" << data << endl;
inFile.close(); // 关闭文件流
return 0;
}
```
其中,seekg()函数用于将文件指针移动到指定位置。在循环读取数据时,每次循环都将文件指针移动到文件开头,然后重新读取数据。如果读取成功,则跳出循环;否则继续循环,直到读取成功或者到达文件末尾。
阅读全文