.txt文件中的数据库?

时间:2013-06-03 00:30:11

标签: c database search strstr

我正在创建一个模拟ATM的程序,因此我想将帐户数据保存在.txt文件中,然后如果用户想要查看其帐户余额,请搜索与其帐号关联的余额

为了做到这一点,我想将一个用户的所有信息存储在一行中,然后搜索字符串的特定位。

假设格式为:

  
      
  1. accountnumber1&安培;密码1&安培;余额1 /
  2.   
  3. accountnumber2&安培;密码2&安培;因此balance2 /
  4.   
  5. accountnumber3&安培; Password3&安培; Balance3 /
  6.   

我正在考虑计算行尾的数量,以便知道我正在工作的用户,

  

如果accountnumber3(位于两个\ n之后)想要知道他的余额,我会得到& ... /之间的字符串,位于两个\ n之后的字符串中\ n

我的疑惑/问题是:

  • 有更简单的方法吗?
  • 我如何搜索每个字符串(我在想strstr(),但我不知道如何正确使用它与这样的文件)。
  • 如何计算\ n的数量,然后将其用作在字符串中搜索的参考。

1 个答案:

答案 0 :(得分:1)

我认为您需要优化txt文件数据库的格式。我的建议是创建一个属性文件,它将信息存储为密钥对。您可以使用帐号作为密钥,其余信息作为对。例如:

  

accountnumber1 =密码1& Balance1 /

     

accountnumber2 =密码2&安培;因此balance2 /

     

accountnumber3 = Password3&安培; Balance3 /

使用此appraoch,您的检索将很快。而且您只需要拆分检索到的值以获取信息。

虽然我已经在Java中使用了属性文件,但我从未在C中使用过。因此我用谷歌搜索是否可以这样做。以下是结果:

在这种情况下,Google提供(C配置文件库的前4次点击):

http://www.hyperrealm.com/libconfig/

http://rudeserver.com/config/

http://freshmeat.net/projects/cfl/

http://liblcfg.carnivore.it/

希望它有所帮助!