FSCANF |
Balayage avec format dans le fichier |
---|---|
Turbo C | stdio.h |
Syntaxe
int fscanf(FILE *ptrfichier,const *format,...) |
Paramètres
Nom | Description |
---|---|
ptrfichier | Ce paramètre permet d'indiquer l'identificateur de fichier |
format | Ce paramètre permet d'indiquer le format des informations à traiter |
Retour
Valeur | Description |
---|---|
0 ou supérieur | Ces valeurs permettent d'indiquer le nombre d'éléments correctement lu. |
Description
Cette fonction permet la lecture de texte suivant un certain format dans un fichier.
Remarques
- Si la fonction atteint la fin du fichier, elle retournera la constante EOF.
- scanf vs fscanf : La différence entre la fonction scanf et fscanf réside dans le fait que la première permet uniquement de lire à partir de la console (flux de données standard stdin) tandis que la seconde peut lire de n'importe quel périphérique souhaité.
Exemple
Prenons pour acquis que le fichier «readtext.txt» est le contenu :
16, 19.74, gladir.comVoici un exemple montrant une utilisation plus classique de cette fonction :
- #include <stdio.h>
- #include <stdlib.h>
-
- int main()
- {
- FILE * Handle = fopen("readtext.txt", "r");
- if(Handle != NULL) {
- int Entier;
- float Reel;
- char Chaine[255];
- fscanf(Handle,"%i,%f,%s",&Entier,&Reel,&Chaine);
- printf("Entier = %i\n",Entier);
- printf("Réel = %f\n",Reel);
- printf("Chaine de caractères = %s\n",Chaine);
- fclose(Handle);
- }
- return 0;
- }
on obtiendra le résultat suivant :
Entier = 16Réel = 19.740000
Chaine de caractères = gladir.com
Voir également
Langage de programmation - Turbo C - Référence de fonctions - cscanf
Langage de programmation - Turbo C - Référence de fonctions - scanf
Langage de programmation - Turbo C - Référence de fonctions - sscanf
Dernière mise à jour : Samedi, le 4 juillet 2015