Section courante

A propos

Section administrative du site

FWRITE

Écriture dans le fichier
Langage C stdio.h

Syntaxe

long fwrite(void *tampon,size_t taille,size_t n,FILE *ptrfichier);

Paramètres

Nom Description
ptrfichier Ce paramètre permet d'indiquer l'identificateur de fichier
tampon Ce paramètre permet d'indiquer le bloc de données à écrire
n Ce paramètre permet d'indiquer le nombre de bloc de données
taille Ce paramètre permet d'indiquer la taille du bloc de données

Description

Cette fonction effectue l'écriture d'un bloc de mémoire de taille n*taille octets dans un fichier.

Algorithme

MODULE FWRITE(ptr, size, count, stream)
   SI stream est NULL ALORS
      RETOURNE erreur "Flux non valide"
   FIN SI

   SI ptr est NULL ou si size ou count est 0 ALORS
      RETOURNE 0 * Aucun élément n'est écrit
   FIN SI

   Initialiser un compteur d'écriture à 0

   BOUCLE POUR CHAQUE élément de 0 à count - 1 FAIRE
      Calculer l'adresse de l'élément actuel en utilisant ptr + (i x size)
      Écrire size octets de l'élément dans le flux stream
      SI l'écriture échoue ALORS
         Retourner le nombre d'éléments déjà écrits (compteur d'écriture)
      FIN SI
      Incrémenter le compteur d'écriture
   FIN BOUCLE POUR CHAQUE

   * Nombre total d'éléments correctement écrits
   RETOURNE le compteur d'écriture

Remarques

Exemple

Voici un exemple typique de l'utilisation de cette fonction :

Essayer maintenant !
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main()
  6. {
  7.     FILE * Handle = fopen("monfichier.txt", "wb");
  8.     if(Handle != NULL) {
  9.         char Temp[11];
  10.         strcpy(&Temp,"Gladir.com");
  11.         printf("Nombre de caractères écrit : %i\n",fwrite(&Temp,1,strlen(&Temp),Handle));
  12.         fclose(Handle);
  13.     }
  14.     return 0;
  15. }

on obtiendra le résultat suivant dans le fichier «monfichier.txt» :

Gladir.com

Voir également

Langage de programmation - C - Référence de procédures et fonctions - fopen
Langage de programmation - C - Référence de procédures et fonctions - fread
Langage de programmation - C++ - Référence de procédures et fonctions - fwrite

Références

Langage C, Edition Micro-Application, Gehard Willms, 2001, ISBN: 2-7429-2008-0, page 732.
Borland C++ for Windows 4.0, Library Reference, Edition Borland, 1993, Part # BCP1240WW21772, page 120.

Dernière mise à jour : Mardi, le 28 juillet 2015