Lire fichier .txt dans une structure
Bonjour
J'ai un fichier texte
77002114522400000M02T0001111M02T00001054 1850120178 000180410
77002114522400000Z07Z0001128Z07Z00001069 18 0520178 000077260
et une structure
Code:
1 2 3 4 5
| struct enregA{
char id[12]; // 770021145224
char filler [5]; // 00000
char code[5]; //M02T0,Z07Z0
]; |
Le fichier txt est sans séparateur, la longueur des champs est connu … mais il y a plus de 100 champs les traiter un a un est illisible et impossible a faire evoluer
Je voudrais lire le fichier text dans une structure … afin qu'une ligne se découpe d'elle même
j'ai essaye la lecture du fichier en binaire mais le resultat n'est pas probant $
de plus je voudrais une fois découpé, ecrire une ligne découpée en séparant les champs par des ";" mais sans avoir a la énumérer, certains champs seront retravaillés
dans main
…
Code:
1 2 3 4 5 6 7
| enregA enreg;
ifstream FileIn("fichier.txt", ios_base::binary);
FileIn.read(reinterpret_cast<char*>(&enreg), sizeof(enregA));
FileIn.close();
cout << enreg.id << endl; //Affiche toute la ligne lue au lieu du champs id seulement
cout << string(enreg.id,sizeof(enreg.id)) << endl; //Affiche le contenu de Id |
Si vous connaissez un lien ie "lire un fichier txt dans une structure en c++" ?? qui ne considere pas que le fichier ne comporte que des nombres ou que les champs soit déjà delimités ??
Je n'ai pas été capable de trouver de trouver de toute la journée
Merci pour votre aide