我正在创建一个模拟ATM的程序,因此我想将帐户数据保存在.txt文件中,然后如果用户想要查看其帐户余额,请搜索与其帐号关联的余额
为了做到这一点,我想将一个用户的所有信息存储在一行中,然后搜索字符串的特定位。
假设格式为:
- accountnumber1&安培;密码1&安培;余额1 /
- accountnumber2&安培;密码2&安培;因此balance2 /
- accountnumber3&安培; Password3&安培; Balance3 /
醇>
我正在考虑计算行尾的数量,以便知道我正在工作的用户,
如果accountnumber3(位于两个\ n之后)想要知道他的余额,我会得到& ... /之间的字符串,位于两个\ n之后的字符串中\ n
我的疑惑/问题是:
答案 0 :(得分:1)
我认为您需要优化txt文件数据库的格式。我的建议是创建一个属性文件,它将信息存储为密钥对。您可以使用帐号作为密钥,其余信息作为对。例如:
accountnumber1 =密码1& Balance1 /
accountnumber2 =密码2&安培;因此balance2 /
accountnumber3 = Password3&安培; Balance3 /
使用此appraoch,您的检索将很快。而且您只需要拆分检索到的值以获取信息。
虽然我已经在Java中使用了属性文件,但我从未在C中使用过。因此我用谷歌搜索是否可以这样做。以下是结果:
在这种情况下,Google提供(C配置文件库的前4次点击):
http://www.hyperrealm.com/libconfig/
http://freshmeat.net/projects/cfl/
希望它有所帮助!