Latest web development tutorials

funzioni di libreria C - fwrite ()

C libreria standard - <stdio.h> C libreria standard - <stdio.h>

descrizione

funzioni di libreria Cfwrite size_t (const void * PTR, size_t size, nmemb size_t, FILE * stream) scrive i dati puntati damatriceptrad un datoflusso di flusso.

dichiarazione

Ecco la dichiarazione della funzione di fwrite ().

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

parametri

  • PTR - Questo è un puntatore da scrivere elemento dell'array.
  • Dimensione - dimensione che deve essere scritto per ogni elemento, in byte.
  • nmemb - Questo è il numero di elementi, la dimensione di ciascun elemento è formato byte.
  • flusso - Questo è un puntatore ad un oggetto file, l'oggetto file specifica un flusso di output.

Valore di ritorno

In caso di successo, la funzione restituisce un oggetto size_t che rappresenta il numero totale di elementi, quando l'oggetto è un tipo di dati integer. Se i parametri questo numero nmemb sono diverse, viene visualizzato un errore.

Esempi

L'esempio seguente mostra viene utilizzata la funzione fwrite ().

#include<stdio.h>

int main ()
{
   FILE *fp;
   char str[] = "This is w3cschool.cc";

   fp = fopen( "file.txt" , "w" );
   fwrite(str , 1 , sizeof(str) , fp );

   fclose(fp);
  
   return(0);
}

Facciamo compilare ed eseguire il programma di cui sopra, che creerà unfile.txt file, che recita come segue:

This is w3cschool.cc

Ora usiamo la seguente procedura per visualizzare il contenuto del file di cui sopra:

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

C libreria standard - <stdio.h> C libreria standard - <stdio.h>