FEOF

Icône du lien vers le conceptVoir également

Détermine si la fin de fichier a été atteinte.

Support WebVue - Oui.

Avant d'utiliser une des instructions de gestion de fichiers, exceptés FSTAT, RENAME, UNLINK, FILETOBUF ou BUFTOFILE, vous devez ouvrir en premier lieu le fichier en utilisant l'instruction FOPEN.

A la fin de chaque programme utilisant une instruction FOPEN vous devez exécuter l’instruction FCLOSE.

Syntaxe

IntVal = FEOF(Filename);

Type de retour : INTEGER

Argument

Définition

Filename

Nom du fichier. Type STR.
Si exécutée dans le contexte d'une session WebVue, cette instruction est traitée par le back end web, en conséquence de quoi le fichier référencé est sur la machine back end web.

Exécution

FEOF retourne zéro tant que des fonctions de lecture (comme FGETS ou FGETC) n'ont pas atteint la fin du fichier "Fileneame".

La fonction FEOF ne déplace par le pointeur du fichier en lecture. Par conséquent, la boucle suivante balayera le fichier une fois de plus et L pointera sur NULL à la dernière ligne. Le test de fin de fichier se fera directement après l'instruction de lecture (FGETS) :

WHILE(FEOF(filename) == 0)
  L = FGETS(filename,80);
  PRINT(L);
WEND

Exemple

Une instruction structure de contrôle de type DO{......}WHILE(CONDITION) n'est pas disponible dans le SCADA BASIC, toutefois, l'exemple suivant remplit la même fonctionnalité :

eof = 0;
WHILE(eof == 0)
  L = FGETS(filename,80);
  eof = FEOF(filename);
  IF(eof == 0) THEN
    PRINT(L);
END IF
WEND