La fonction fgets () en C ++ lit un nombre maximum spécifié de caractères à partir du flux de fichier donné.
prototype fgets ()
char * fgets (char * str, int count, FILE * stream);
La fgets()
fonction lit un maximum de count-1
caractères dans le flux de fichiers donné et les stocke dans le tableau pointé par str.
L'analyse se poursuit jusqu'à ce que la fin du fichier se produise ou qu'un caractère de nouvelle ligne ( n) soit trouvé. Le tableau str contiendra également le caractère de nouvelle ligne au cas où il serait trouvé. Si aucune erreur ne se produit, un caractère nul est écrit à la fin de str.
Il est défini dans le fichier d'en-tête.
Paramètres fgets ()
- str: pointeur vers un tableau de caractères qui stocke le contenu du fichier.
- count: nombre maximum de caractères à écrire.
- stream: Le flux de fichier pour lire les caractères.
fgets () Valeur de retour
- En cas de succès, la fonction fgets () renvoie str et en cas d'échec, elle renvoie un pointeur nul.
- Si l'échec est dû à une condition de fin de fichier, il active l'
eof
indicateur. Dans ce cas, le contenu de str n'est pas modifié. - Si l'échec est dû à une autre erreur, il définit l'indicateur d'erreur. Dans ce cas, le contenu de str est indéterminé. Ils peuvent même ne pas être annulés.
Exemple: Fonctionnement de la fonction fgets ()
#include #include using namespace std; int main() ( int count = 10; char str(10); FILE *fp; fp = fopen("file.txt","w+"); fputs("An example file", fp); fputs("Filename is file.txt", fp); rewind(fp); while(feof(fp) == 0) ( fgets(str,count,fp); cout << str << endl; ) fclose(fp); return 0; )
Lorsque vous exécutez le programme, une sortie possible sera:
Un exemple de fichier Le nom de fichier est file.t xt