如何读取文件中保存的多组数据c++
时间: 2023-11-07 18:04:45 浏览: 23
要读取文件中保存的多组数据,可以使用文件流(fstream)来实现。读取文件的过程可以分为两个步骤:
1. 打开文件并读取数据:使用文件流打开文件,然后按照数据的格式读取每一组数据并存储到相应的变量中。
2. 处理数据:将读取到的数据进行相应的处理,比如计算、输出等。
以下是使用文件流读取多组数据的示例代码:
```c++
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
ifstream in("data.txt"); // 打开文件
int n; // 存储数据个数
while (in >> n) // 按照数据格式读取数据
{
int sum = 0, x;
for (int i = 0; i < n; i++)
{
in >> x;
sum += x;
}
cout << "Sum of " << n << " numbers is " << sum << endl;
}
in.close(); // 关闭文件流
return 0;
}
```
其中,"data.txt"为保存数据的文件名,文件中的数据格式为:
```
3 1 2 3
4 4 5 6 7
```
文件中第一行表示有3个数据,接下来3个数分别为1、2、3;第二行表示有4个数据,接下来4个数分别为4、5、6、7。程序按照这个格式读取每一组数据,并计算出每组数据的和,最后输出结果。