这是读取文件的函数,我已对其进行了测试并且有效。
int readAccts(string acct[maxAccounts], int pin[maxAccounts], double bal[maxAccounts], int & numAccts)
{
ifstream fin;
fin.open("accounts.txt");
if (fin.fail())
{
cout << "Error in reading accounts!" << endl;
return -1;
}
//string acct, pin, bal;
fin >> numAccts;
cout << "num=" << numAccts << endl;
for (int i = 0; i < numAccts; i++)
{
fin >> acct[i] >> pin[i] >> bal[i];
printAccts();
}
}
此代码用于打印读取文件,并在读取函数
中调用int printAccts()
{
for (int i = 0; i < numAccts; i++)
{
cout << acct[i] << pin[i] << bal[i] << endl;
}
}
这是调用read函数的代码(printLogo可以工作)
void startUp()
{
printLogo();
cout << "Starting up INSTA-ATM..." << endl;
readAccts();
}
文本文件
4
MB-1111-1111 1111 222.22
MB-2222-2222 2222 333.33
B1-3333-3333 3333 444.44
4444 4444 555.55
我不确定在调用函数时要为参数添加什么,我们将非常感谢任何帮助。