Comment utiliser la fonction Fread de la langue C

Comment utiliser la fonction Fread de la langue C
Le fread () est une fonction de programmation C qui permet aux utilisateurs de lire une quantité spécifique de données à partir d'un fichier donné et stocke les informations de données dans un tampon ou un tableau. Le fichier doit être enregistré dans votre système sur lequel vous effectuez une programmation C. Le fread () La fonction fait partie de la bibliothèque C standard et se trouve dans le En tête de fichier.

Cet article traite du fread () fonction dans le langage de programmation C et la façon de l'utiliser dans le programme.

Fonction Fread () dans le langage C

Le fread () La fonction nécessite trois arguments: le pointeur vers un tableau, la taille de chaque élément du pointeur du tableau et le nombre d'éléments à lire dans le flux. Il peut également prendre des arguments supplémentaires pour contrôler la quantité de données lue, comment les données sont lues, et ainsi de suite. Par exemple, la syntaxe pourrait être quelque chose comme ceci:

fread (array_buffer, element_size, element_count, stream);

Le premier argument donné le pointeur vers le tampon de tableau qui sera rempli avec les données de lecture. Les tableau deuxième argument est la taille de chaque élément en octets. Le troisième paramètre Spécifie le nombre d'éléments tirés du flux. Implémentons le code suivant dans lequel le fread () La fonction est utilisée.

#inclure
int main ()

tampon char [33];
Fichier * stream;
stream = fopen ("c_file.txt "," r ");
int count = fread (& tampon, sizeof (char), 33, stream);
fclose (stream);
printf ("Données lues dans le fichier:% s \ n", tampon);
printf ("Nombre d'éléments lus:% d", count);
retour 0;

Nous avons ouvert un fichier à partir du PC dans le code ci-dessus. Le Fonction Fread () reçoit un pointeur faisant référence au tampon d'objet de fichier. Nous fournissons la taille en tant que taille (char) car nous lisons les caractères du flux de fichiers, et le numéro 33 entier est transmis à la fonction pour indiquer que nous voulons lire 33 caractères du flux de fichiers d'entrée.

Sortir

Le nombre total d'articles lus est ce que le fread () Renvoie la fonction. Cela peut être utilisé pour s'assurer que la fonction réussit. Si la valeur de retour est inférieure au nombre d'éléments spécifiés, alors certains éléments n'ont pas été lus dans le flux.

Avantages de la fonction Fread ()

Les avantages d'un fread () La fonction est:

1: lisibilité à partir d'un flux

La possibilité de lire les données d'un flux est l'un des fread () les avantages les plus importants de la fonction. Cela signifie que vous n'avez pas besoin d'ouvrir manuellement et de fermer un fichier avant et après la lecture, mais les données sont toujours correctement lues à partir d'un flux d'octets. Cette fonctionnalité fait le fread () fonction particulièrement efficace lorsqu'il s'agit de grands ensembles de données dans lesquels les données doivent être lues exactement dans le même ordre qu'elle a été écrite.

2: Sécurité

En termes de sécurité, les fonctions de la bibliothèque standard C ont également un code d'erreur associé. Dans le cas d fread (), Un code d'erreur de 0 indique que le nombre d'éléments requis (en octets) n'a pas été lu. Ce code peut être utilisé pour gérer les erreurs liées aux ensembles de données corrompus ou incomplets.

3: capable de lire des données partielles

Le fread () La fonction peut également être utilisée pour lire des objets de données partiels en spécifiant un certain nombre d'octets inférieurs à la taille de l'objet de données. Ceci est utile pour des types de données complexes tels que les structures, où l'utilisateur peut seulement avoir besoin d'accéder à certains champs de la structure.

4: polyvalence

Également fread () La méthode a l'avantage d'être assez flexible. Il est hautement compatible avec n'importe quel appareil d'entrée et peut également être utilisé pour lire à partir des chaînes et des tableaux.

Conclusion

Le fread () La fonction est importante pour les programmes qui ont besoin d'accéder et de manipuler des données binaires. Lorsqu'il est associé à d'autres fonctions de bibliothèque, il est extrêmement utile. La fonction est relativement simple à utiliser et peut être adaptée aux besoins spécifiques d'un programme avec l'ajout d'arguments facultatifs.