这里是我的主要的一些部分:从文本文件输入,显示不正确,为什么?
int main() {
Inventory Master;
bool flag;
Customer Bob("Bob", "CreditCard.txt");
Customer Chris("Chris", "CreditCard.txt");
}
这里是我的方法:
Customer::Customer(string n, string fileName) {
name = n;
ifstream Credit;
Credit.open(fileName.c_str(), ios::in);
while(Credit.good() && !Credit.eof()) {
Credit >> card >> balance >> ws;
cout << card <<"\t" << balance << endl;
}
CreditCard _CC(int card, double balance);
}
这里是我的“CreditCard.txt文件:
12345 15.00
32564 20.00
我想要的方式要显示的信息有分配给Bob的第一行“12345 15.00”和分配给Chris的第2行,并且如果我创建新客户的新实例或对象,就这样做等等。目前实施它是继续分配“12345 15.00和32564 20.00”给鲍勃和克里斯。如果有人能够告诉我如何指示文本文件的某些行,以便鲍勃被分配到第1行,克里斯到第2行,并且当我将其添加到文本文件中时,更多的客户到其他行,我可以感谢帮助。
尝试逐字读取文件,直到找到特殊字符,然后停止阅读。将这些字符分配给一个变量,然后将变量分配给Bob或Chris。您可以使用<或|管他呢。此外,不要忘记关闭文件;) – 2012-08-08 22:45:51
嗯好吧,我看到它背后的想法。但是,你能否稍微向我展示一个例子,因为我已经将文本输入到卡片和平衡中了。我怎么能把它们分配给字符。我对这一点还很陌生,非常了解。 – tensuka 2012-08-08 22:51:58
我在下面的答案中添加了一个例子。检查一下,它应该定义工作,但你必须在第一行成功读取后退出。 – 2012-08-08 22:58:06