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