Bonjour,
Tout d'abord j'ai vu les topics suivants qui s'approchaient de mon problème mais qui ne m'ont pas permis de trouver une solution :
http://www.developpez.net/forums/d61...90-advance-no/
http://www.developpez.net/forums/d58...s-long-record/
http://www.developpez.net/forums/d61...cture-fichier/
J'espère ne pas avoir loupé quelque chose...
J'ai un fichier de données contenant des ensembles de plages de numéros. Par exemple une ligne de ce fichier peut être :
Ce qui signifie que l'ensemble 10 contient les numéros 1000 à 1100, le numéro 1200 et les numéros 1300 à 1400.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SET 10 = 1000 THRU 1100, 1200, 1300 THRU 1400
Je veux lire ce fichier sachant que les nombres sont compris entre 0 et 9 999 999 (cad sur 1 à 7 caractères), sachant qu'il peut y avoir un nombre quelconque d'espaces entre deux records sauf pour les virgules ou il peut ne pas y avoir d'espace du tout. La même ligne pourrait donc être écrite :
Pour l'instant j'ai utilisé des read("un format",advance='no') qui me permettent de lire les informations ensemble de caractères par ensemble de caractères. C'est le seul moyen que j'ai trouvé pour pouvoir continuer à lire sur une même ligne après un read. Mais si la ligne n'est pas formatée toujours de la même manière cela ne marche plus.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SET 10 = 1000 THRU 1100 , 1200,1300 THRU 1400
Le plus simple serait d'utiliser le format * mais d'après mon compilateur il est incompatible avec advance='no'. Est-il possible d'utiliser le format * et de continuer à lire sur une même ligne ?
Dans ce cas, il resterait le problème des virgules qui sont, dans ces fichiers, des séparateurs au même titre que les espaces (enfin, ce sont les plages de numéros successives d'un même ensemble de numéros qui sont séparées par des virgules). Comment travailler avec ces deux séparateurs ?
Le seul moyen est-il de lire une ligne entière dans une variable caractère puis de parcourir cette variable ?
Merci d'avance à ceux qui voudront bien essayer de m'aider...
Sly
Partager