因此,基本上,我需要一个函数来打开文件,读取内容,然后将信息存储在结构数组中。
文本文件如下所示:
1000 1548 John Smith 500
1001 1785 Jack Daniels 7800
... continues on for 8 more lines.
第一个数字是帐号,第二个数字是PIN码,然后是名字/姓氏,最后是余额。
该函数需要采用所有这些并将其存储在结构中。
我的结构如下:
struct account
{
float balance;
int acctNum;
int pin;
string first;
string last;
};
我已经尝试过(但惨败)了一个看起来像这样的函数:
void readFile(ifstream, account *myBank[SIZE]){
int a, b, count;
string c, d;
float e;
ifstream input;
input.open("Bank.txt");
while (input >> a >> b >> c >> d >> e) {
a = myBank[count]->pin;
b = myBank[count]->acctNum;
c = myBank[count]->first;
d = myBank[count]->last;
e = myBank[count]->balance;
count += 1;
}
}
但是说实话我迷路了。我知道该功能需要遍历文件,但是我不确定该怎么做。