Bonjour
J'ai un fichier texte
77002114522400000M02T0001111M02T00001054 1850120178 000180410
77002114522400000Z07Z0001128Z07Z00001069 18 0520178 000077260
et une structure
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
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 struct enregA{ char id[12]; // 770021145224 char filler [5]; // 00000 char code[5]; //M02T0,Z07Z0 ];
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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
Partager