Lire la fonction 2 C

Lire la fonction 2 C
«Vous avez peut-être entendu parler du concept d '« appel système »dans la programmation. Un appel système est un appel d'installation envoyé par un code au noyau Linux. Le service est généralement un appel que le noyau solitaire peut faire, comme effectuer des opérations d'entrée et de sortie. Un script a utilisé l'appel du système de lecture dans le système d'exploitation classique de POSIX pour obtenir les données d'un fichier stocké dans une structure de données. Le document définit un identifiant de fichier qui est normalement accessible via un appel précédent à ouvrir. L'appel de lecture du système analyse les données du fichier en octets et le numéro spécifié par l'appelant et le stocke dans une mémoire donnée par le système invoquant."

Dans ce guide aujourd'hui, nous utiliserons l'appel de fonction «lire» 2 C pour lire les données d'un fichier. Commençons avec l'article maintenant. Tout d'abord, nous avons déménagé dans le répertoire «SRC» en utilisant la requête «CD» avec le nom de fichier. En utilisant l'instruction «LS» de la liste dans le répertoire «SRC» de Kali Linux, nous devons savoir qu'il ne contient qu'un seul fichier à l'intérieur, i.e., «LKN_EXAMPLE."

Créons un nouveau fichier C dans le dossier «SRC» où nous travaillons actuellement. Pour cela, vous pouvez essayer d'utiliser l'instruction «Touch» pour en créer un et ouvrir le fichier particulier dans l'éditeur Nano en utilisant l'instruction «Nano» avec le nom d'un fichier dans le shell Kali Linux. En dehors de cela, vous pouvez essayer l'instruction «vim». L'instruction «VIM» peut vous permettre de créer et d'ouvrir automatiquement le fichier C dans l'éditeur «VIM». Nous l'avons nommé «ReadFile» avec l'extension «C» à sa fin, comme affiché dans l'image ci-dessous.

Notre fichier C nouvellement créé «Readfile.C ”a été automatiquement ouvert dans l'éditeur VIM en tant que fichier vide. Maintenant, nous pouvons commencer à faire du code C à l'intérieur. Écrivez le code à faire affiché dans votre fichier pour exécution. Jetons un coup d'œil à ce code maintenant. Ce code a été démarré avec les bibliothèques standard principales principales, qui doivent exécuter en douceur ce code à notre fin. Après cela, nous avons couvert cet exemple avec la méthode main () simple de la langue C. Nous avons initialisé deux variables, le discripteur et la taille, à utiliser dans le code supplémentaire. La fonction calloc () est utilisée pour attribuer la mémoire de 100 caractères au pointeur de caractère "C."La variable de descripteur de fichiers a utilisé la fonction Open () pour ouvrir le" Somefile.txt »Dans le répertoire de travail actuel avec l'option en lecture seule, je.e., «O_RDONLY."

Si la valeur du descripteur de fichiers va inférieur à 0, je.e., Fichier non ouvert, puis il affichera un message d'erreur à l'aide de la méthode "Perror ()" et quittera le programme. Sinon, la variable de taille obtiendra la taille des octets à lire par le FiledEscriptor en utilisant la fonction «Read», et la fonction printf afficherait le fichier FiledScriptor avec la taille à utiliser. La variable «C» prendra cette taille et obtiendra les caractères du fichier en fonction de la taille, et la fonction printf affichera celles.

Il est temps de compiler notre code C dans Kali Linux avec le compilateur GCC. Assurez-vous que GCC soit installé et configuré à votre fin. Vous devez essayer la commande gcc avec le nom d'un fichier C, je.e., lecture.C suivi de l'option -o et du nom d'un fichier d'exécution à générer à partir de ce processus de compilation. Le fichier d'exécution doit contenir le «.Extension out à sa fin, je.e., Nous avons nommé le fichier d'exécution comme «Readfile.dehors".

Après la compilation réussie, nous avons maintenant le code compilé et sans erreur dans le fichier de lecture.File Out dans le dossier «SRC». Comme vous pouvez le voir que l'instruction de liste «LS» a montré que le fichier de code source principal et le fichier d'exécution après la compilation sont à la fois répertoriés ici.

Pour exécuter le fichier compilé sans erreur «ReadFile.out », essayez le nom du fichier avec le«./ "Commande comme indiqué ci-dessous. La sortie de cette commande a affiché l'erreur selon laquelle il n'y a pas un tel fichier ou répertoire dans le répertoire de travail actuel «SRC», que vous avez recherché.

Pour éviter cette erreur, nous devons avoir le «Somefile.TXT "nommé fichier dans le répertoire de travail" SRC ". Nous avons donc créé le même fichier de nom dans le dossier «SRC» en utilisant l'instruction «VIM». La commande List «LS» montre que le fichier a été généré parfaitement.

Nous avons ajouté l'affichage en dessous de deux lignes dans le «Somefile.Fichier txt ».

Maintenant, lorsque vous exécutez à nouveau le fichier de code C avec le "./ »Caractère, il exécutera la déclaration d'impression montrant que le total de 10 octets serait lu à partir du fichier. Après cela, il a affiché le total des 10 premiers caractères du «Somefile.Fichier txt ”, i.e., «Bonjour, enj."

Ouvrez le même fichier C "Readfile.c ”avec la commande« vim »à nouveau pour la mettre à jour.

Après l'avoir ouvert, nous avons mis à jour le nombre d'octets à lire à partir du fichier, je.e., remplacé 10 par 10 dans l'appel du système «Read». Enregistré ce code pour éviter tout inconvénient.

Après avoir à nouveau compilé ce fichier avec le compilateur "GCC" et exécuté son fichier d'exécution sans erreur "Readfile.Out »sur la coque Kali Linux, nous avons appris que les deux lignes du« Somefile.TXT "Le fichier du dossier" src "a été lu, je.e., contient moins de 100 caractères.

Conclusion

Cet article concerne l'utilisation des fonctions Read 2 de la programmation C pour lire les données en octets à partir de n'importe quelle sorte de fichier. Nous avons discuté de l'utilisation et du bénéfice de cette fonction dans le paragraphe d'introduction, et pour une meilleure compréhension, nous avons ajouté une illustration détaillée du programme C.