FEOF
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. |
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