我正在写一个虚拟的自动柜员机程序,可以创建帐户,更新余额,取款和查询余额等。截至目前,我已经完成了检查余额和取款等所有功能。我似乎无法弄清楚fstream文件处理部分。
如何实现代码,以便程序写入,从名为“accounts.txt”的文件中读取并显示 名称: 户口号码: 平衡: 联系信息:
并且还会更新余额,因为提取和添加现金会更新余额
我是C ++的新手,仍在努力掌握C ++概念。
如果您需要有关该计划的更多信息,请与我们联系。
先谢谢,先生/女士:)
答案 0 :(得分:0)
您可以使用包含所有详细信息的帐户结构。 然后使用像块这样的结构进行文件操作。
struct accounts
{
char name[20];
long accno;
int balance;
long contact;
};
通话功能
writeData(string fileName)
{
..get input
accounts acc;
int block_size=sizeof(acc);
fstream foo("accounts.txt", ios::out|ios::app);
foo.write(acc,block_size);
foo.close();
}
阅读类似
撤回&存款(更新余额):
使用两个成员进行阅读,一个成员进行用户输入。
然后使用帐号作为标识符,搜索并更新记录。
使用tellp()
获取匹配记录的位置。
然后,您可以使用seekp()
移动文件。
在将文件指针保持在开头时写入相同的结构将覆盖文件中的记录。
答案 1 :(得分:0)
首先,声明一个fstream对象并使用文件“account.txt”初始化它,以及要读取和写入文件的规范。这将要求您使用ios静态变量。 你需要调查它们。 这将打开您的文件进行读写, 您可以读取信息并覆盖到同一文件或将新信息附加到文件。 几个月前我刚刚完成了这一切,我使用了Deitel的书。这是很好的帮助。 http://www.cppforschool.com/tutorial/Files1.html
此链接还包含您可能想要查看的示例。