【发布时间】:2018-03-20 01:02:00
【问题描述】:
这是文本文件。
4
MB-1111-1111 1111 222.22
MB-2222-2222 2222 333.33
B1-3333-3333 3333 444.44
4444 4444 555.55
顶部的 4 是帐户总数。 以下每一行按以下顺序排列:账户名称/PIN/余额。
我如何读取这个 .txt 文件并将这些值中的每一个放入一个数组中?
这是我到目前为止所拥有的,但我完全迷失了。
#include <iostream>
using namespace std;
int readAccts() {
ifstream f;
int accounts_total, max=99999.99, pin, balance;
char account_name;
f.open("accounts.txt");
if (!f.fail()) {
f >> accounts_total;
f >> account_name;
f.close();
return account_name;
}
else {
cout << "Error reading accounts!" << endl;
accounts_total = -1;
f.close();
return accounts_total;
}
return accounts_total;
}
【问题讨论】:
-
你需要一个循环,直到它无法读取
int count = 0; while ( count < accounts_total && f>>account_name>>pin>>balance) {do something with account_name, pin, and balance; count++ }之类的内容查看 std::vector` 并制作class或struct以帮助跟踪每个条目 @987654325 @、pin和balance。