URL: https://linuxfr.org/forums/programmation-c--2/posts/parser-un-fichier-ascii Title: Parser un fichier ASCII Authors: liberforce Date: 2005年11月09日T11:17:08+01:00 Tags: Score: 0 Bonjour, voici mon problème, qui est un banal problème de sérialisation: 1. Je dois lire des données à partir d'un fichier ASCII, pour les ranger dans une structure. 2. Je dois écrire (après modification) les donnée de ma structure dans un autre fichier ASCII au même format. **Le format:** Ces données sont numériques et toutes à la queue-leu-leu, avec des champs de taille fixe en nombre d'octets, sans délimiteurs. Exemple: "123456720051109" Champs/taille en octets/ type: a / 1 / entier non signé 8bits b / 2 / entier non signé 16bits c / 4 / entier non signé 32bits d / 8 / date Ma question: Comment aborder le problème pour ne pas faire quelque chose de trop rigide, ie. qui permette de modifier le format relativement facilement. L'écriture dans le fichier est simple, mais pour la lecture, je dois vérifier les valeurs (que ce sont bien des caractères numériques), les convertir en valeur numérique quand c'est nécessaire (comment ? je suis réellement obligé de créer des sous chaines à côté pour y copier les donner à donner à bouffer aux fonctions ato* et strto* ?) Merci pour votre aide... Si quelqu'un a des idées...