Function fwrite () in C

Function size_t fwrite (const void * ptr, size_t size, size_t nmemb, FILE * stream) in Standard C library writes data from the array pointed by ptr to the given Stream.

Function size_t fwrite (const void * ptr, size_t size, size_t nmemb, FILE * stream) in Standard C library writes data from the array pointed by ptr to the given Stream.

Declare the function fwrite () in C

Below is the declaration for the function fwrite () in C:

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

Parameters

ptr - This is the pointer to the array of items to be written.

size - This is the size (byte value) of each element written.

nmemb - This is the number of elements, with each element having the size of byte size.

stream - This is the pointer to a FILE object that defines an Output Stream.

Returns the value

This function returns the total number of elements returned successfully as a size_t object, which is an integer data type. If this number is different from the nmemb parameter, it will indicate an error.

For example

The following C program illustrates the usage of the function fwrite () in C:

 #include int main () { FILE * fp ; char str [] = "Hoc C co ban va nang cao tai QTM !!!" ; fp = fopen ( "baitapc.txt" , "w" ); fwrite ( str , 1 , sizeof ( str ) , fp ); fclose ( fp ); return ( 0 ); } 

Compiling and running the above program will create a baitapc.txt

Now monitor the above file contents by using the following C program:

 #include int main () { FILE * fp ; int c ; fp = fopen ( "baitapc.txt" , "r" ); while ( 1 ) { c = fgetc ( fp ); if ( feof ( fp ) ) { break ; } printf ( "%c" , c ); } fclose ( fp ); return ( 0 ); } 

Compile and run the above C program to see the results

According to Tutorialspoint

Last lesson: Function ftell () in C

Next lesson: remove () function in C

4 ★ | 1 Vote