我需要做的是将文本文件读入数组。每行有四个部分;名字、ID、身高和体重。文本文件有13行,所以我需要做13次。我将编写一个循环以使其工作(并将在一个函数中,我将解析数组。)我知道如何使用基本数组来完成它,但我们应该为此使用结构。我环顾四周试图找出如何做到这一点,但没有什么对我真正有用。这是我到目前为止的代码。
#include <iostream>
#include <fstream>
#include <iomanip>
#include <string>
using namespace std;
struct person
{
string firstname;
int id;
double height;
double weight;
};
int main()
{
person array[13];
person *ptr;
ptr = &array[0];
ifstream inData;
inData.open("peeps.txt");
while(!inData.eof())
{
for(ptr = &array[0]; ptr < &array[13];ptr++)
{
inData >> person[ptr].firstname >> person[ptr].id
>> person[ptr].height >> person[ptr].weight;
}
}
}