Latest web development tutorials

fonctions de la bibliothèque C - fread ()

C bibliothèque standard - <stdio.h> C bibliothèque standard - <stdio.h>

description

C fonctions de bibliothèquesize_t fread (void * ptr, size_t taille, nmemb size_t, FILE * stream) à partir d' un courantd'écoulement donné à lire les données pointéparréseaude ptr.

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 - Ceci est un pointeur vers un pointeur vers un bloc de mémoire avec une taille minimale* nmemboctets.
  • taille - ce qui est la taille de chaque élément puisse être lu en octets.
  • nmemb - Tel est le nombre d'éléments, la taille de chaque élément est octets de taille.
  • flux - Ceci est un pointeur sur FILE pointeur vers un objet, l'objet spécifie un flux d'entrée FILE.

Valeur de retour

Le nombre total d'éléments lu avec succès l'objet sera de retour à size_t, objet size_t est un type de données entier. Si le nombre total de paramètres différents nmemb, il est possible qu'une erreur est survenue ou jusqu'à la fin du fichier.

Exemples

L'exemple suivant illustre la fonction fread () est utilisée.

#include <stdio.h>
#include <string.h>

int main()
{
   FILE *fp;
   char c[] = "This is w3cschool";
   char buffer[20];

   /* 打开文件用于读写 */
   fp = fopen("file.txt", "w+");

   /* 写入数据到文件 */
   fwrite(c, strlen(c) + 1, 1, fp);

   /* 查找文件的开头 */
   fseek(fp, SEEK_SET, 0);

   /* 读取并显示数据 */
   fread(buffer, strlen(c)+1, 1, fp);
   printf("%s\n", buffer);
   fclose(fp);
   
   return(0);
}

Nous allons compiler et exécuter le programme ci - dessus, qui va créer unfile.txt de fichier,puis d' écrire le contenu de c'est w3cschool. Ensuite , nous utilisonsfseek () pour réinitialiser au début du pointeur d'écriture sur le fichier, le contenu du fichier sont les suivantes:

This is w3cschool

C bibliothèque standard - <stdio.h> C bibliothèque standard - <stdio.h>