Fonction Getline en C

Fonction Getline en C
Getline est la fonction la plus récente et la plus populaire pour lire une chaîne de texte (). La fonction getline () fait partie de la bibliothèque C. Cette fonction accepte une chaîne à partir du flux d'entrée en tant qu'entrée, donc getLine () est une meilleure option. Le concept de pointeurs est utilisé par getline (). Pour lire du texte, la méthode Getline est le moyen idéal. La méthode Getline lit une ligne complète d'un flux, comme un personnage de Newline. Pour terminer l'entrée, utilisez la fonction Getline pour générer un caractère d'arrêt. La commande sera terminée et ce caractère sera supprimé de l'entrée. Nous avons tous l'objet CIN pour prendre la saisie de l'utilisateur; Cependant, l'objet CIN ne nous permet pas de recevoir une entrée utilisateur dans de nombreuses lignes; Par conséquent, nous pouvons utiliser la fonction getline () pour prendre les entrées du flux d'entrée en plusieurs lignes ou une chaîne jusqu'à ce qu'un caractère délimiteur soit découvert.

La fonction Getline utilise la fonction Realloc pour augmenter automatiquement le bloc de mémoire au besoin, garantissant qu'il n'y a jamais de pénurie d'espace. C'est l'une des explications pour lesquelles Getline est en sécurité. La valeur renvoyée à l'intérieur du deuxième paramètre nous informera également de la nouvelle taille de bloc. Il renvoie -1 si une erreur apparaît, comme atteindre la fin d'un fichier sans recevoir d'octets. Les fonctions Getline cessent de lire les entrées du flux lorsqu'ils rencontrent un caractère Newline ou la fin d'un fichier.Syntaxe

La fonction Syntax for Getline () est affichée dans la ligne suivante

size_t getline (char ** string, size_t * n, fichier * stream);

Explication de la syntaxe

Parce que la taille «t» est un type intégral non signé, il ne renverra pas de valeur négative. Il est principalement utilisé pour l'indexation et le calcul d'objets dans un tableau. Cet argument indique la taille du bloc de mémoire mentionné par le premier paramètre en octets. «** String» est un tableau de caractères à double point. Cela spécifie la place du caractère initial du tableau des personnages. Il fera lire la ligne par getline fonction dedans. «* N» est un pointeur vers une variable qui maintient la taille du tableau. «Fichier * stream», i.e., stdin est le flux à partir duquel le fichier sera lu. C'est le pointeur d'entité qui représente le flux à partir duquel les caractères sont lus. Le descripteur de fichier d'entrée est stdin.

Exemple de la fonction getline () en c

Nous avons maintenant une illustration pour mieux comprendre la fonction getline () dans le langage de programmation C. Nous mettons en œuvre cette illustration sur Ubuntu 20.04 Système d'exploitation. Cependant, tout autre système d'exploitation peut être utilisé à cet effet. Le terminal de l'Ubuntu 20.04 Le système d'exploitation est accessible par «Ctrl + Alt + T» ou en le recherchant dans les applications. Une fois que vous l'obtiez, exécutez les instructions Nano suivantes pour créer un fichier. Nous l'avons nommé
«Nano Getl.C ”Cependant, le choix du nom dépend entièrement de vous.

$ nano getl.c

Il n'y aura pas de sortie de cette instruction, mais nous aurons accès à l'éditeur GNU Nano de l'Ubuntu 20.04 Système d'exploitation. Vous devez écrire le code joint dans le fichier. Vous pouvez le modifier une fois que vous comprenez la fonctionnalité. Enregistrez ce fichier et sortez-le.

La méthode getline () est définie dans le stdio.Fichier d'en-tête H. La fonction getline () prend trois arguments et renvoie le nombre de caractères que nous avons entrés. La variable des caractères de type size_t est utilisée pour maintenir la valeur de retour. La fonction malloc () est définie dans le stdlib.Fichier d'en-tête H. L'entrée de chaîne est enregistrée dans l'emplacement de la mémoire indiquée par le pointeur déclaré plus tôt dans le code. Utilisez le type de variable size_t, qui est un entier d'un type particulier. La fonction getline () nécessite ceci. La taille du tampon est définie sur 32 caractères dans le code ci-dessus. La valeur du tampon, du bufsize, puis du stdin est utilisée par la méthode getline () pour une entrée standard.

La fonction printf () sortit une chaîne de texte à l'écran STDOUT sur le terminal. C'est l'une des façons les plus courantes de produire une chaîne. Une fois que vous avez fermé le fichier, le moment vient où vous devez exécuter le code. Dans Ubuntu 20.04 Système d'exploitation, le compilateur GCC est utilisé pour la compilation et l'exécution de code. Nous l'avons déjà installé. Si vous n'avez pas de compilateur GCC dans Ubuntu 20.04 Système d'exploitation, vous pouvez l'installer par «Sudo Apt Install GCC Instruction. Maintenant, exécutez la commande répertoriée.

$ gcc getl.c

En tant que tel, il n'y aura pas de sortie de cette instruction. Exécutez maintenant la commande répertoriée pour obtenir la sortie du code attaché ci-dessus:

$ ./un.dehors

Vous pouvez vérifier que nous n'avons aucune erreur. Le système nous a incité à entrer quelque chose, alors nous avons entré «Kalsoom». Le nombre de caractères lus à partir de la chaîne entrée sera affichée dans la sortie.

Conclusion

Ce guide a démontré le concept et l'utilisation de la fonction getline () dans la programmation C. Nous avons expliqué la syntaxe de cette fonction afin que vous puissiez l'utiliser en conséquence dans vos programmes. L'exemple pratique est bien expliqué et son exécution a été démontrée aux utilisateurs pour obtenir une vue plus large de la fonction getline () dans la programmation C. Maintenant, vous pouvez utiliser cet exemple dans votre code si nécessaire.