Función de biblioteca C - fwrite ()

Descripción

La función de la biblioteca C size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream) escribe datos de la matriz apuntada, por ptr a lo dado stream.

Declaración

A continuación se muestra la declaración de la función fwrite ().

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

Parámetros

  • ptr - Este es el puntero a la matriz de elementos que se escribirán.

  • size - Este es el tamaño en bytes de cada elemento a escribir.

  • nmemb - Este es el número de elementos, cada uno con un tamaño de size bytes.

  • stream - Este es el puntero a un objeto FILE que especifica un flujo de salida.

Valor devuelto

Esta función devuelve el número total de elementos devueltos correctamente como un objeto size_t, que es un tipo de datos integral. Si este número difiere del parámetro nmemb, mostrará un error.

Ejemplo

El siguiente ejemplo muestra el uso de la función 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);
}

Compilemos y ejecutemos el programa anterior que creará un archivo file.txt que tendrá el siguiente contenido:

This is tutorialspoint.com

Ahora veamos el contenido del archivo anterior usando el siguiente programa:

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

Compilemos y ejecutemos el programa anterior para producir el siguiente resultado:

This is tutorialspoint.com