Get et Put dans un fichier ASCII

cs_JDenis Messages postés 9 Date d'inscription mardi 1 octobre 2002 Statut Membre Dernière intervention 22 octobre 2003 - 20 janv. 2003 à 11:13
cs_rene38 Messages postés 1858 Date d'inscription samedi 29 juin 2002 Statut Membre Dernière intervention 17 octobre 2013 - 20 janv. 2003 à 11:48
Bonjour,
Je dispose d'un fichier en ASCII et je voudrais pouvoir modifier certain champs particuliers dont je connais la position. Je veux éviter de faire une boucle jusqu'à ce que je trouve le séparateur m'indiquant que je suis bien placé. J'ai donc envis d'utiliser les instructions Get et Put.
Pb : je n'arrive pas à savoir comment ouvrir mon fichier, ni à les utiliser !

Aidez moi svp !

3 réponses

cs_rene38 Messages postés 1858 Date d'inscription samedi 29 juin 2002 Statut Membre Dernière intervention 17 octobre 2013 11
20 janv. 2003 à 11:24
Quelle est la structure exacte de ton fichier ?
Il comporte des champs de longueur fixe ?
Il a des séparateurs ?
0
cs_JDenis Messages postés 9 Date d'inscription mardi 1 octobre 2002 Statut Membre Dernière intervention 22 octobre 2003
20 janv. 2003 à 11:28
c'est un fichier ASCII construit avec l'instruction writre#, (--> séparateur : "champ1","champ2","champ3","...").
Les champs sont des chaines de caracteres de longueur variables.
0
cs_rene38 Messages postés 1858 Date d'inscription samedi 29 juin 2002 Statut Membre Dernière intervention 17 octobre 2013 11
20 janv. 2003 à 11:48
Bonjour
c'est donc un fichier "séquentiel" et, comme son nom l'indique, pour arriver au champ 47, il faut passer par les 46 précédents. De plus, dans un tel fichier, on lit (Input) OU on écrit (Output, Append), mais pas les deux.

Get et Put affranchissent de ces contraintes mais ...
ne s'utilisent que dans des fichiers construits dur des champs de longueur fixe (Random ou Binary)
0
Rejoignez-nous