Language C

Fermé
Jarod - 1 nov. 2004 à 12:40
 s - 22 nov. 2004 à 21:03
bonjour,
pouvez-vous me dire kel sont les caractéristiques des fonctions fgets() et sscanf() pour la saisie ainsi kun exemple d'utilisation.
merci.

2 réponses

blurk Messages postés 486 Date d'inscription vendredi 16 avril 2004 Statut Membre Dernière intervention 15 mars 2009 160
1 nov. 2004 à 16:51
fgets lit une chaine de caractère dans un fichier, limitée par

1/ la taille définie par le 2e parametre:
fgets(chaine,longueur,nom_du_fichier_)

2/ un retour chariot ou'\n' si la longueur de la chaine est inférieure à longueur.

sscanf permet de lire des variables dans un fichier de la même manière qu'un scanf le fait de l'utilisateur avec la console, c'est à dire avec des caractères de formatage (%d pour les entiers, %c pour les caractères, %s pour les chaines, %f pour les nombres à virgule flotante .
Pour cela, il vaut mieux savoir à l'avance ce qu'on fa lire dans un fichier.
Moi je préfère fread et fwrite dans ce cas là. question de choix personnel.
fgets est plus rapide que fscanf.
sscanf est assez délicat à manipuler. si le fichier est corompu,
ça peut planter.

cordialement
¤
0
salut
0