Fonctions de la bibliothèque C -fwrite()
Bibliothèque standard C - <stdio.h>
Description
Fonctions de la bibliothèque Csize_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)contientptrÉcrit les données du tableau pointé par ptr dans le flux donné.streamDans.
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ètre
- ptr-- Ceci est un pointeur vers le tableau d'éléments à écrire.
- size-- Ceci est la taille de chaque élément à écrire, en octets.
- nmemb-- Ceci est le nombre d'éléments, dont chacun a une taille de size octets.
- stream-- Ceci est un pointeur vers un objet FILE qui spécifie un flux de sortie.
Valeur de retour
En cas de succès, la fonction renvoie un objet size_t représentant le nombre total d'éléments, qui est un type de données entier. Si ce nombre diffère du paramètre nmemb, une erreur sera affichée.
Exemple
L'exemple suivant montre l'utilisation de la fonction fwrite().
Exemple
#include<stdio.h>
int main ()
{
FILE *fp;
char str[] = "This is example.com";
fp = fopen( "file.txt" , "w" );
fwrite(str, sizeof(str) , 1, fp );
fclose(fp);
return(0);
}
Compilons et exécutons le programme ci-dessus, qui créera un fichierfile.txt, dont le contenu est le suivant :
This is example.com
Maintenant, utilisons le programme suivant pour afficher le contenu du fichier ci-dessus :
Exemple
#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);
}