這裏是我的主要的一些部分:從文本文件輸入,顯示不正確,爲什麼?
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