Exemple de fgets

C`est parce que fgets () est une fonction de fichier, qui lit le texte à partir d`un fichier, comme dans "file Get String. Lit les caractères de l`entrée standard (stdin) et les stocke en tant que chaîne C dans Str jusqu`à ce qu`un caractère de saut de ligne ou la fin de fichier soit atteint. La fonction fgets () est appelée avec un argument de 30, donc il lit 29 caractères à partir du fichier, les stocke dans le tableau Str en ajoutant le caractère null à la fin. Le texte va dans le tableau de noms, qui est défini sur un maximum de dix caractères dans la ligne 5. Le nombre 10 spécifie que fgets () ne lit que neuf caractères, un de moins que le nombre spécifié. Sur le succès, il retourne un pointeur vers Str. Il s`agit du pointeur vers un objet FILE qui identifie le flux dans lequel les caractères sont lus. Si une lecture a réussi, fgets retourne le pointeur vers la mémoire tampon que vous lui avez transmise (i. C`est comme ça que les programmeurs parlent après une nuit blanche. En matière de réussite, la fonction retourne le même paramètre Str. Le contenu du tableau pointé par Str n`est pas modifié dans ce cas.

En général, la longueur du tableau passé en tant que str est utilisée. Il s`agit du nombre maximal de caractères à lire (y compris le caractère null final). La fonction fgets () de la ligne 8 lit le texte. Après avoir lu la chaîne, il ajoute le caractère null (` 0 `) pour terminer la chaîne. Dans cet exemple, String est le nom d`un tableau Char, une variable chaîne; Size est la quantité de texte à entrer plus un, qui doit être de la même taille que le tableau char; et stdin est le nom du périphérique d`entrée standard, tel que défini dans le stdio. Si la fin du fichier est rencontrée et qu`aucun caractère n`a été lu, fgets retourne NULL. Lit la plupart des caractères Count-1 à partir du flux de fichier donné et les stocke dans le tableau de caractères pointé par Str. Compiler et exécuter. L`EOF est atteint seulement après que vous avez essayé de lire à partir d`un fichier qui est à la fin. La fonction lit une chaîne à partir du fichier pointé par FP dans la mémoire pointée par Str. Enfin, stdin est spécifié comme le «fichier» à partir duquel l`entrée est lue. Exemple: disons que le nombre maximum de caractères est 15 et la longueur d`entrée est supérieure à 15, mais encore fgets () ne lira que 15 caractères et l`imprimer.

Supposons que nous ayons un fichier texte. Dans les lignes 19-22, une boucle while est utilisée pour lire le contenu du MyFile2. C`est la raison pour laquelle saut est imprimée après chaque itération. Si aucune erreur ne se produit, écrit un caractère null à la position immédiatement après le dernier caractère écrit dans Str. Vous devez vérifier la valeur de retour des fgets. Pour une fonction d`entrée de texte à usage général dans le langage de programmation C, celle qui se lit au-delà du premier caractère d`espace blanc, essayez la fonction fgets ().