Conversion txt vers binaire en C++

tito46 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
tito46 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Désolé de créer un nouveau sujet peut être quelques peu similaire à d'autre mais je n'ai pas réussi à résoudre mon problème à l'aide de sujets existants.
Je vous explique mon problème, je dispose d'un document txt faisant en quelques sortes office de base de données. Je m'explique, dans ce document ce trouve des informations sur des clients (nom, prénom, age, ville...). Les données se présentent sans distinction ligne après ligne:

nom client 1
prenom client 1
age client 1
ville client 1
nom client 2
prenom client 2
...
...
...
nom client n
prenom client n

A partir de ce document txt je souhaite récupérer ces infos et les insérer dans mon fichier binaire (je pensais sous une sorte de tableau de données). Je pensais donc créer une boucle while qui en parcourant mon txt et qui écrirait d'abord un nom, ensuite un prénom...
Après plusieurs tentatives de programmation je n'ai pas réussi à créer le code me renvoyant le résultat souhaité. Si quelqu'un avait une réponse à me proposer cela me serait d'une grande utilité, car je souhaite ensuite réalisé diverses opérations sur mon document binaire (recherche d'un client, affichage de tous le clients...) et je pense avoir trouver la solution pour gérer ces fonctions mais je ne peux continuer tant que je n'aurais pas régler le problème du fichier binaire.

Merci d'avance pour votre aide.
A voir également:

2 réponses

[Dal] Messages postés 6205 Date d'inscription   Statut Contributeur Dernière intervention   1 105
 
Salut,

C'est en C, mais un exemple tel que celui-ci peut certainement t'aider :

http://sourcecode4u.com/categories/data-structures/123-c-program-for-reading-and-writing-to-a-file-an-array-of-structures

Ou si tu tiens à créer des objets C++, t'inspirer de cela :

http://www.functionx.com/cpp/articles/serialization.htm

Ou utiliser une librairie C++ toute faite, qui peut faire cela : https://www.boost.org/doc/libs/1_40_0/libs/serialization/doc/index.html

Cela dit, si tu vas avoir beaucoup de données, amenées à évoluer, y compris dans leur structure, à mettre en relation avec d'autres, etc. et/ou que ta base doit pouvoir être consultée autrement que par ton programme, tu as intérêt à ce que les données ne soient pas prisonnières de ton application, et à envisager un système de gestion de base de données.

Par exemple SQLite, qui ne t'obligera pas à avoir tout de suite un serveur SQL et qui peut être piloté par une interface C/C++ : https://www.sqlite.org/cintro.html et dont la base pourra être utilisée et gérée par tout client SQLite, et migrée par la suite sur un vrai serveur SQL si nécessaire (MySQL, PostgreSQL, Oracle,...).


Dal
0
tito46 Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour ta réponse, je pense que je vais réussir à créer mon programme à l'aide du premier lien.
En ce qui concerne la création d'une base SQL je suis tout à fait d'accord avec toi celle ci serait plus adaptée ici mais c'est un exercice qui nous a été proposé avec la méthode présentée ci-dessus.
Encore merci pour ton aide.

Tito
0