Fgets fonction en c

Fgets fonction en c
Le titre de cet article ne fait pas en sorte que. La fonction fGetS () en C est principalement conçue pour obtenir la saisie des données d'un utilisateur ou d'un flux d'entrée comme un fichier et l'afficher dans la console de sortie. Pour obtenir les commentaires d'un utilisateur à afficher sur la console, nous devons avoir une mémoire de tampon ou un tableau dans lequel nous pouvons stocker cette entrée. En utilisant cette fonction, nous pouvons restreindre le nombre de caractères à afficher à partir d'un flux d'entrée et éviter d'afficher les données excédentaires et afficher uniquement ceux nécessaires. Ce guide couvre quelques exemples C pour expliquer en détail l'utilisation de la fonction fgets ().

La mise à jour du système est indispensable avant d'effectuer une sorte de codage sur elle car elle s'adresse à tous les problèmes liés à la mémoire et rend votre fonctionnalité système complète. Ainsi, le mot-clé «mise à jour» avec l'utilitaire «APT» et le privilège «sudo» est un must. Après avoir ajouté cette requête à votre shell Linux, il nécessiterait le code d'accès d'un utilisateur actuellement connecté.

Si le système Linux a déjà un compilateur C configuré, vous n'avez pas besoin de l'ajouter à nouveau. S'il n'est pas configuré, vous rencontrerez des problèmes lors de l'exécution du code. Ainsi, installez-le en utilisant l'utilité «APT» dans l'instruction «Installer» suivie du nom de l'utilitaire «GCC».

Avant d'avoir un regard clair sur l'exemple C pour la fonction FGETS, nous devons créer un fichier «C». Les «fgets.Le fichier C ”que nous créons peut être vu dans la liste des fichiers et dossiers du répertoire« Accueil »actuel après avoir utilisé la requête« LS »après l'avoir créée avec la requête« Touch ».

Une fois le fichier créé avec succès, nous allons l'ouvrir dans l'éditeur «GNU Nano» de Linux. Par conséquent, nous avons essayé la commande affichée dans le shell.

Exemple 1:

Nous effectuons le premier exemple de C pour utiliser la fonction FGETS pour obtenir les données d'entrée de l'utilisateur au moment d'exécution et afficher une gamme spécifique de caractères à partir de celui-ci sur le shell. Voici le code C qui est utilisé pour obtenir les données d'un utilisateur. Ce code utilise l'en-tête d'entrée / sortie standard pour l'utilisation des flux d'entrée et de sortie standard comme STdio.H. Avant d'utiliser la fonction Main (), nous définissons une variable maximale avec la valeur 20 qui est utilisée comme plage. La méthode principale () est utilisée ici pour la fonctionnalité globale.

Le tableau de type de caractères «A» de taille «max» est déclaré et la fonction printf () de C est utilisée pour afficher la chaîne «Entrée:» sur le shell pour demander à l'utilisateur une entrée. La fonction fGet () de C est appelée ici en la faisant passer un tableau «A», une variable maximale et une sortie d'entrée standard «stdin» mutable comme arguments pour obtenir l'entrée d'un utilisateur. Cette entrée est enregistrée sur le tableau «A» jusqu'à la longueur «max». Un total de 20 caractères est stocké et le reste est jeté.

L'instruction printf () utilise ensuite le tableau «A» pour afficher ces 20 caractères de l'entrée. L'instruction RETOUR 0 termine le programme en douceur après l'exécution. Enregistrez-le avant cette exécution de code.

#inclure
#define max 20
int main()
char a [max];
printf ("entrée:");
fgets (a, max, stdin);
printf ("data:% s \ n", a);
retour 0;

Après avoir enregistré notre code de fonction C Fgets () à son fichier, nous quittons l'éditeur «Nano» avec le «Ctrl + X» et appliquons la commande «GCC» à la «FGETS.Fichier C ”pour le faire compilé. Rien ne s'est passé, alors nous avons essayé le «./un.requête out pour exécuter le programme. La chaîne «d'entrée» est apparue avec la zone de texte pour obtenir une entrée de nous.

Nous ajoutons une seule ligne de plus de 30 caractères et appuyons dur sur la touche «Entrée». Les données entrées sont affichées jusqu'aux 20 premiers caractères et le reste est jeté.

Exemple 2:

Dans notre nouvelle illustration C, nous démontrerons l'utilisation de la fonction fGet () pour obtenir les données de texte du flux de fichiers d'entrée et l'afficher sur la console. Par conséquent, la structure principale de ce code est très similaire à l'exemple précédent. La fonction Main () commence par la déclaration d'un descripteur de fichier «F» de type de pointeur en utilisant l'objet de fichier intégré. Le tableau de type de caractère «A» de taille 30 est déclaré et la fonction fopen () de C est appelée pour lire le flux d'entrée «fgets.txt »du système.

La valeur renvoyée est enregistrée dans le descripteur de fichier null. L'instruction «IF» vérifie si la valeur de «F» est nul ou autre chose. Si la valeur est «nul», elle lance une erreur en utilisant la fonction «perror» de C. Sinon, la partie «else-if» de l'instruction est exécutée qui est appelée la fonction «fgets».

Le but de l'utilisation de la méthode fGet () est d'obtenir 30 caractères à partir d'un flux d'entrée «f», de les enregistrer dans le tableau «A» et de vérifier si l'entrée n'est pas nul. Lorsque toute l'entrée n'est pas nulle, la fonction put () de C est appelée ici pour afficher toute l'entrée de 30 caractères sur la console tout en le faisant passer le tableau «A» comme argument. Le flux est fermé à l'aide de la fonction fclose ().

;
f = fopen ("fgets.txt "," r ");
if (f == null)
Perror ("Erreur!");
return (-1);
else if (fgets (a, 30, f)!= Null)
put (a);
fclose (f);
retour 0;

Avant de compiler notre code, nous vous montrons les données texte au sein des FGET.Fichier TXT (qui est utilisé comme flux d'entrée) avec la requête d'affichage «Cat». Il montre les 2 lignes des données de texte. Maintenant, la compilation et l'exécution ont lieu. Nous obtenons une seule première ligne dans la zone de sortie. En effet.

Conclusion

Tout en concluant cet article, nous sommes sûrs à cent pour cent que vous ne regretterez pas de prendre l'aide de notre article lorsque vous voulez apprendre certaines bases sur la fonction fgets () de C. Nous avons discuté de la façon dont vous pouvez utiliser cette fonction pour obtenir les entrées standard de l'utilisateur à l'exécution et comment vous pouvez obtenir les données d'un flux de fichiers et l'afficher dans la zone de sortie.