Fonction de bibliothèque C - fwrite ()

La description

La fonction de bibliothèque C size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream) écrit les données du tableau pointé, par ptr au donné stream.

Déclaration

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

size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)

Paramètres

  • ptr - Il s'agit du pointeur vers le tableau d'éléments à écrire.

  • size - C'est la taille en octets de chaque élément à écrire.

  • nmemb - C'est le nombre d'éléments, chacun avec une taille de size octets.

  • stream - Il s'agit du pointeur vers un objet FILE qui spécifie un flux de sortie.

Valeur de retour

Cette fonction renvoie le nombre total d'éléments renvoyés avec succès sous la forme d'un objet size_t, qui est un type de données intégral. Si ce nombre diffère du paramètre nmemb, il affichera une erreur.

Exemple

L'exemple suivant montre l'utilisation de la fonction fwrite ().

#include<stdio.h>

int main () {
   FILE *fp;
   char str[] = "This is tutorialspoint.com";

   fp = fopen( "file.txt" , "w" );
   fwrite(str , 1 , sizeof(str) , fp );

   fclose(fp);
  
   return(0);
}

Laissez-nous compiler et exécuter le programme ci-dessus qui créera un fichier file.txt qui aura le contenu suivant -

This is tutorialspoint.com

Voyons maintenant le contenu du fichier ci-dessus en utilisant le programme suivant -

#include <stdio.h>

int main () {
   FILE *fp;
   int c;

   fp = fopen("file.txt","r");
   while(1) {
      c = fgetc(fp);
      if( feof(fp) ) {
         break ;
      }
      printf("%c", c);
   }
   fclose(fp);
   return(0);
}

Compilons et exécutons le programme ci-dessus pour produire le résultat suivant -

This is tutorialspoint.com