2013-06-03 5 views
0

Je crée un programme qui émule un ATM, je veux donc enregistrer les données du compte dans un fichier .txt, puis si l'utilisateur veut voir le solde de son compte, rechercher le solde associé à son numéro de compte. Pour ce faire, je pensais stocker toutes les informations d'un utilisateur sur une seule ligne, puis rechercher des bits spécifiques de la chaîne.Base de données au format .txt?

Disons que le format sera:

  1. accountnumber1 & Password1 & Balance1/
  2. accountnumber2 & password2 & balance2/
  3. accountnumber3 & motdepasse3 & Balance3/

Je pensais à compter le nombre de fin de lignes pour savoir quel utilisateur je travaille par exemple,

Si accountnumber3 (situé au bout de deux \ n) veut connaître son équilibre que je recevrais la chaîne entre & .../situé dans la chaîne qui vient après deux \ n

Mes doutes/questions sont:

  • est-il un moyen plus facile de le faire?
  • Comment puis-je rechercher chaque chaîne (je pensais strstr() mais je ne sais pas comment l'utiliser correctement avec un fichier comme celui-ci).
  • Comment puis-je compter le nombre de \ n, puis l'utiliser comme référence pour effectuer une recherche dans la chaîne.
+0

Si vous souhaitez stocker les données dans un fichier, stockez-les dans une base de données SQLite. – Blender

+0

Dans quelle langue programmez-vous? Vous pouvez le faire assez facilement dans les scripts bash, mais cela dépend de vous en utilisant bash. – CaffeineConnoisseur

Répondre

1

Je crois que vous devez optimiser le format de votre base de données de fichiers txt. Ma recommandation est de créer un fichier de propriétés, qui stockerait les informations en tant que paires de clés. Vous pouvez utiliser le numéro de compte comme clé et le reste de l'information comme paire pour cela. Par exemple:

accountnumber1 = Password1 & Balance1/

accountnumber2 = password2 & balance2/

accountnumber3 = motdepasse3 & Balance3/

En utilisant cette appraoch, votre recherche sera rapide . Et il vous suffit de diviser les valeurs récupérées pour obtenir les informations.

Bien que j'aie utilisé commodément le fichier de propriétés en Java, mais je ne l'ai jamais fait en C. J'ai donc recherché par googled si c'est possible de le faire.Et voici les résultats:

Dans ce cas Google donne (4 premiers résultats pour la bibliothèque de fichiers de configuration C):

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

http://rudeserver.com/config/

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

http://liblcfg.carnivore.it/

J'espère que cela aide!

+0

J'ai eu des problèmes lors de l'installation de la bibliothèque libconfig, donc j'ai essayé d'utiliser SQLite mais c'était trop compliqué pour moi, j'ai fini par faire une version beaucoup plus simple, merci quand même. libconfig c'est assez facile mais les fonctions sont trop longues. Je n'ai pas essayé les autres. –

Questions connexes