C ++从文件读取,写入,删除和更新。一点帮助?

时间:2013-05-25 03:10:58

标签: c++ file

我正在写一个虚拟的自动柜员机程序,可以创建帐户,更新余额,取款和查询余额等。截至目前,我已经完成了检查余额和取款等所有功能。我似乎无法弄清楚fstream文件处理部分。

如何实现代码,以便程序写入,从名为“accounts.txt”的文件中读取并显示 名称: 户口号码: 平衡: 联系信息:

并且还会更新余额,因为提取和添加现金会更新余额

我是C ++的新手,仍在努力掌握C ++概念。

如果您需要有关该计划的更多信息,请与我们联系。

先谢谢,先生/女士:)

2 个答案:

答案 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

此链接还包含您可能想要查看的示例。