In this section, we will learn what the fwrite() function is and how it works in C.
Writing to a File in C: C fwrite() Function
In order to write binary data into a file, we can use the fwirte() function.
C fwrite() Function Syntax:
Here’s the prototype of the function:
size_t fwrite(const void *ptr, size_t size, size_t nmemb, FILE *stream)
C fwrite() Function Parameters
This function takes 4 arguments:
- The first argument is the address of the chunk of data to be written.
- The second argument represents the size, in bytes, of the chunks to be written.
- The third argument represents the number of chunks to be written.
- The last argument identifies the file to be written to.
C fwrite() Function Return Value
The returned value of the function on a successful operation is equal to its third argument, which is the number of chunks. If any other number returned, it means an error happened.
Example: writing to a file in C
#include <stdio.h>
#include <stdlib.h>
int main() {
char buffer[] = "C programming is cool!";
FILE *file = fopen("G:/fileOne.txt","w");
if (file == NULL){
printf("Could not open the file");
exit(EXIT_FAILURE);
}
fwrite(buffer, sizeof(buffer), 1, file);
fclose(file);
printf("\nDone\n");
return 0;
}
Output:
Done If you open the file, you'll see the binary representation of the content in the `buffer`: 4320 7072 6f67 7261 6d6d 696e 6720 6973 2063 6f6f 6c21 00
Again, this is because the function stores content in binary format.