pictogram Auteur: Patrick Biker
Date: 18 mars 2006
Maj : 21 Mars 2015

Exemples évolués

Chaque exemple montre une utilisation pratique de la fonction du WLangage.

Quand plusieurs syntaxes sont possibles, chacune est illustrée indépendamment.

Revenir à la page des exemples évolués


Le code suivant permet de lire un bloc d'octets dans un fichier externe. Le fichier texte est ouvert en mode lecture/écriture.

Nous considérons que le fichier texte contient : "La programmation facile et rapide !". La lecture des 23 premiers caractères correspond à : "La programmation facile".



// Déclaration des variables
IdFichier est un entier
ResLecture est une chaîne
ResFermeFichier est un entier
// Ouverture du fichier
IdFichier = fOuvre("C:\MesRépertoires\Slogan.TXT", foLectureEcriture )
// Affichage du message d'erreur si l'ouverture n'a pas été effectuée
SI IdFichier = -1 ALORS
   Erreur(ErreurInfo( errMESSAGE ))
SINON
   // Lecture des 23 premiers octets (caractères) dans le fichier
  
ResLecture = fLit (IdFichier, 23)
   // Affichage du message d'erreur si la lecture n'a pas été effectuée
  
SI ResLecture = "" ALORS
      Erreur(ErreurInfo( errMESSAGE ))
   SINON
      // Affichage du bloc d'octets lu
     
Info(ResLecture) // Affiche "La programmation facile"
  
FIN
   // Fermeture du fichier
  
ResFermeFichier = fFerme(IdFichier)
   SI ResFermeFichier = -1 ALORS
      // Affichage du message d'erreur si la fermeture n'a pas été effectuée
     
Erreur(ErreurInfo( errMESSAGE ))
   FIN
FIN


Le code suivant permet d'afficher le contenu d'un fichier texte dans un champ de saisie (SaisieFichier). Chaque lecture correspond à une chaîne de caractères de longueur fixe (50 octets). Le fichier texte est ouvert en mode lecture/écriture.  Le contenu du fichier texte est affecté dans une portion de mémoire (identifiée par son adresse) avant d'être affiché dans le champ de saisie.



// Déclaration des variables
NomCheminFichier est une chaîne
IdFichier est un entier
ResLecture est un entier
DonnéeALire est une chaîne ASCII sur 50
ResFermeFichier est un entier
// Sélection du nom et du chemin du fichier
NomCheminFichier = "C:\MesRépertoires\Fichier.txt"
// Ouverture du fichier
IdFichier = fOuvre(NomCheminFichier, foLectureEcriture )
// Affichage du message d'erreur si l'ouverture n'a pas été effectuée
SI IdFichier = -1 ALORS
   Erreur(ErreurInfo( errMESSAGE ))
SINON
   // Lecture des premiers 50 octets dans le fichier
  
ResLecture = fLit (IdFichier, 50 , & DonnéeALire)
   // Affichage des premiers octets lus dans le champ de saisie
  
SaisieFichierDonnéeALire
  
// Autres données à lire ? Erreur de lecture ?
  
TANTQUE ResLecture <> 0
     
// Lecture des données suivantes du fichier
     
ResLecture = fLit (IdFichier, 50 , & DonnéeALire)
      // Affichage des données suivantes dans le champ de saisie
     
SaisieFichier = SaisieFichier DonnéeALire
  
FIN
   // Affichage du message d'erreur si la lecture n'a pas été effectuée
  
SI ResLecture = 0 ALORS Erreur(ErreurInfo( errMESSAGE ))
   // Fermeture du fichier
  
ResFermeFichier = fFerme(IdFichier)
   SI ResFermeFichier = -1 ALORS
      // Affichage du message d'erreur si la fermeture n'a pas été effectuée
     
Erreur(ErreurInfo( errMESSAGE ))
   FIN
FIN


Le code suivant permet de lire une variable composée (StrucFenêtre) stockée dans un fichier texte. Cette structure correspond à la position et l'aspect d'une fenêtre à un instant donné. Ces informations sont ensuite transférées vers une portion de mémoire (identifiée par son adresse).



// Déclaration des variables
IdFichier est un entier
StructFenêtre est composée de
   PosHorizontal,PosVertical sont des entiers
   Largeur, Hauteur sont des entiers
FIN
ResLecture est un entier
ResFermeFichier est un entier
// Ouverture du fichier
IdFichier = fOuvre("C:\Temp\FichierFenetre.txt", foLectureEcriture )
// Affichage du message d'erreur si l'ouverture n'a pas été effectuée
SI IdFichier = -1 ALORS
   Erreur(ErreurInfo( errMESSAGE ))
SINON
   // Lecture du contenu du fichier texte
  
ResLecture = fLit (IdFichier, Dimension(StructFenêtre ), & StructFenêtre)
   // Affichage du message d'erreur si la lecture n'a pas été effectuée
  
SI ResLecture = 0 ALORS Erreur(ErreurInfo( errMESSAGE ))
   // Fermeture du fichier
  
ResFermeFichier = fFerme(IdFichier)
   SI ResFermeFichier = -1 ALORS
      // Affichage du message d'erreur si la fermeture n'a pas été effectuée
     
Erreur(ErreurInfo( errMESSAGE ))
   FIN
FIN
// Modification de la position et de l'aspect de la fenêtre
MaFenêtre..X = StructFenêtre.PosHorizontal
MaFenêtre..Y = StructFenêtre.PosVertical
MaFenêtre..Largeur = StructFenêtre.Largeur
MaFenêtre..Hauteur = StructFenêtre.Hauteur


Le code suivant permet de lire un bloc d'octets dans un fichier externe. Le fichier texte est ouvert en mode lecture/écriture.

Nous considérons que le fichier texte contient : "La programmation facile et rapide !". La lecture des 23 premiers caractères correspond à : "La programmation facile".



// Déclaration des variables
IdFichier est un entier
ResLecture est une chaîne
ResFermeFichier est un entier
// Ouverture du fichier
IdFichier = fOuvre("\MesRépertoires\Slogan.TXT", foLectureEcriture )
// Affichage du message d'erreur si l'ouverture n'a pas été effectuée
SI IdFichier = -1 ALORS
   Erreur(ErreurInfo( errMESSAGE ))
SINON
   // Lecture des 23 premiers octets (caractères) dans le fichier
   ResLecture = fLit (IdFichier, 23)
   // Affichage du message d'erreur si la lecture n'a pas été effectuée
  
SI ResLecture = "" ALORS
      Erreur(ErreurInfo( errMESSAGE ))
   SINON
      // Affichage du bloc d'octets lu
     
Info(ResLecture) // Affiche "La programmation facile"
  
FIN
   // Fermeture du fichier
  
ResFermeFichier = fFerme(IdFichier)
   SI ResFermeFichier = -1 ALORS
      // Affichage du message d'erreur si la fermeture n'a pas été effectuée
     
Erreur(ErreurInfo( errMESSAGE ))
   FIN
FIN


Le code suivant permet de lire une variable composée (StrucFenêtre) stockée dans un fichier texte. Cette structure correspond à la position et l'aspect d'une fenêtre à un instant donné. Ces informations sont ensuite transférées vers une portion de mémoire (identifiée par son adresse).



// Déclaration des variables
IdFichier est un entier
StructFenêtre est composée de
   PosHorizontal,PosVertical sont des entiers
   Largeur, Hauteur sont des entiers
FIN
ResLecture est un entier
ResFermeFichier est un entier
// Ouverture du fichier
IdFichier = fOuvre("\Temp\FichierFenetre.txt", foLectureEcriture )
// Affichage du message d'erreur si l'ouverture n'a pas été effectuée
SI IdFichier = -1 ALORS
    Erreur(ErreurInfo( errMESSAGE ))
SINON
    // Lecture du contenu du fichier texte
    ResLecture = fLit (IdFichier, Dimension(StructFenêtre ), & StructFenêtre)
    // Affichage du message d'erreur si la lecture n'a pas été effectuée
    SI ResLecture = 0 ALORS Erreur(ErreurInfo( errMESSAGE ))
    // Fermeture du fichier
    ResFermeFichier = fFerme(IdFichier)
    SI ResFermeFichier = -1 ALORS
        // Affichage du message d'erreur si la fermeture n'a pas été effectuée
        Erreur(ErreurInfo( errMESSAGE ))
    FIN
FIN
// Modification de la position et de l'aspect de la fenêtre
MaFenêtre..X = StructFenêtre.PosHorizontal
MaFenêtre..Y = StructFenêtre.PosVertical
MaFenêtre..Largeur = StructFenêtre.Largeur
MaFenêtre..Hauteur = StructFenêtre.Hauteur