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

Tutoriel de base C

Contrôle de flux C

Fonctions du langage C

Tableaux en langage C

Pointeurs en langage C

Chaine de caractères en langage C

Structure de C

Fichier C

Autres C

Manuel de référence C

Méthode et exemple de la fonction de bibliothèque C fwrite()

Bibliothèque standard C - <stdio.h>

Fonction de bibliothèque C size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream) Écrire ptr Les données du tableau pointé sont écrites dans le flux donné stream dans.

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 -- C'est un pointeur vers l'array d'éléments à écrire.
  • size -- C'est la taille de chaque élément à écrire, 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 un objet FILE, qui spécifie un flux de sortie.

Valeur de retour

Si le succès, la fonction retourne un objet size_t, qui représente le nombre total d'éléments, c'est un type de données entières. Si ce nombre est différent du paramètre nmemb, une erreur sera affichée.

Exemple en ligne

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

#include<stdio.h>
int main ()
{
   FILE *fp;
   char str[] = "This is oldtoolbag.com";
   fp = fopen( "file.txt" , "w" );
   fwrite(str, sizeof(str) , 1, fp );
   fclose(fp);
   return(0);
}

Compilons et exécutons le programme ci-dessus, ce qui créera un fichier file.txtson contenu est le suivant :

This is oldtoolbag.com

Maintenant, utilisons le programme suivant pour afficher le contenu du fichier ci-dessus :

#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);
}

Bibliothèque standard C - <stdio.h>