AccueilCodes sourcesFreewaresArticlesRéponsesRechercheVotre avisNewsMon blogLiensContact
Dimanche 25 Janvier 2026

Valid HTML 4.01 Transitional

126 codes sources48 articles77 news24 Liens15 avis9 réponses.
Comment lire un fichier Hyper File 5.5 sans disposer de son analyse ?

 //Le principe est le suivant : L’entête a la taille d’un enregistrement + 1  et chaque enregistrement est précédé d’un entier de contrôle qui sert à indiquer su l'enreg est actif ou pas.

  

Enreg est composé de

                Controle                est un entier sans signe sur 1 octet   //Entier de contrôle

                Nom                       est une chaîne ASCIIZ sur 9 //Info Nom de l'enreg

                NumReel               est un réel sur 4 octets

                NumMon              est un monétaire

                Integer                   est un entier

FIN

 

 

//Variables de lecture

NumFic est un entier

NomFichier est une chaîne

UneLigne est une chaîne

ChaineLue est une chaîne fixe sur 28

BlocLu est un entier

 

//Nom du fichier

NomFichier="FICHF55.FIC"

 

// Ouverture du fichier et vérification du résultat

NumFic=fOuvre(NomFichier,foLecture)

SI NumFic=-1 ALORS

                Erreur("Impossible d'ouvrir le fichier "+NomFichier)

                RETOUR

FIN

 

BlocLu=fLit(NumFic,28,&ChaineLue) // On ignore l'enregistrement 0.

BlocLu=fLit(NumFic,28,&ChaineLue) // Lecture de l'enregistrement 1

TANTQUE BlocLu <> 0

                // Transfert vers la variable composée FICHF55

                Transfert( EnregAdr, &ChaineLue, 28)

                // Copie dans un fichier Hyper File décrit dans l'analyse

                FICHF7.NOM = Enreg.Nom

                FICHF7.NUMREEL= Enreg.NumReel

                FICHF7.NUMMON = Enreg.NumMon

                FICHF7.NUMINT = Enreg.Integer

                HAjoute(FICHF7)

                BlocLu=fLit(NumFic,28,&ChaineLue) // Lecture de l'enregistrement suivant

FIN

 

//Fermeture du fichier texte

fFerme(NumFic)

 

Liste des codes sources
®2006 - codel5g.com