English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base du langage C

Contrôle de flux de langage C

Fonctions en C

Tableaux en C

Pointeurs en C

Chaînes en C

Structure de langage C

Fichier de langage C

Autres C

Manuel de référence du langage C

Utilisation et exemple de la fonction fread() de la bibliothèque C

Bibliothèque standard C - <stdio.h>

Fonction de bibliothèque C size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream) du flux donné stream Lecture des données dans ptr dans l'array pointé.

Déclaration

Voici la déclaration de la fonction fread().

size_t fread(void *ptr, size_t size, size_t nmemb, FILE *stream)

paramètres

  • ptr -- C'est un pointeur vers un tableau size*nmemb Pointeur vers un bloc de mémoire en octets.
  • size -- C'est la taille de chaque élément à lire, en octets.
  • nmemb -- C'est le nombre d'éléments, chaque élément a une taille de size octets.
  • stream -- C'est un pointeur vers l'objet FILE, qui spécifie un flux d'entrée.

Retour de la valeur

Le nombre total d'éléments lus avec succès est retourné sous forme d'objet size_t, size_t est un type de données entières. Si le nombre total est différent du paramètre nmemb, une erreur s'est produite ou la fin du fichier a été atteinte.

Exemple en ligne

Le présent exemple montre l'utilisation de la fonction fread().

Exemple en ligne

#include <stdio.h>
#include <string.h>
 
int main40;41;
{
   FILE *fp;
   char c91;93; = "This is w3codebox";
   char buffer91;20];
 
   /* Ouvrir le fichier en lecture/écriture */
   fp = fopen("file.txt", "w"+");
 
   /* Écrire des données dans le fichier */
   fwrite(c, strlen(c) + 1, 1, fp);
 
   /* Recherche du début du fichier */
   fseek(fp, 0, SEEK_SET);
 
   /* Lecture et affichage des données */
   fread(buffer, strlen(c)+1, 1, fp);
   printf("%s\n", buffer);
   fclose(fp);
   
   return(0);
}

Laissons compiler et exécuter le programme suivant, cela créera un fichier file.txt,puis écrivons le contenu This is w3codebox。Ensuite, nous utilisons fseek() Fonction pour réinitialiser le pointeur d'écriture au début du fichier, le contenu du fichier est le suivant :

This is w3codebox

Bibliothèque standard C - <stdio.h>