Funzione libreria C - fwrite ()

Descrizione

La funzione di libreria C. size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream) scrive i dati dall'array a cui punta, da ptr al dato stream.

Dichiarazione

Di seguito è riportata la dichiarazione per la funzione fwrite ().

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

Parametri

  • ptr - Questo è il puntatore all'array di elementi da scrivere.

  • size - Questa è la dimensione in byte di ogni elemento da scrivere.

  • nmemb - Questo è il numero di elementi, ciascuno con una dimensione di size byte.

  • stream - Questo è il puntatore a un oggetto FILE che specifica un flusso di output.

Valore di ritorno

Questa funzione restituisce il numero totale di elementi restituiti correttamente come oggetto size_t, che è un tipo di dati integrale. Se questo numero è diverso dal parametro nmemb, verrà visualizzato un errore.

Esempio

L'esempio seguente mostra l'utilizzo della funzione 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);
}

Compiliamo ed eseguiamo il programma sopra che creerà un file file.txt che avrà il seguente contenuto:

This is tutorialspoint.com

Vediamo ora il contenuto del file sopra utilizzando il seguente programma:

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

Compiliamo ed eseguiamo il programma sopra per produrre il seguente risultato:

This is tutorialspoint.com