我需要做的是將文本文件讀入數組。每行有四個部分;名字,身份證,身高和體重。文本文件中有13行,所以我需要做13次。我將編寫一個循環來使其工作(並且將在函數中解析數組)。我知道如何使用基本數組來完成它,但是我們應該爲此使用結構。我環顧四周試圖找出如何做到這一點,但沒有什麼是真的爲我工作。這是我迄今爲止的代碼。如何將文本文件讀入指針數組? (C++)
#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;
}
}
}