- The fprintf() function in c is used to write the formatted data into the file.
- This didn't print the data on the console.
- All the arguments of function fprintf() is same as the printf() but fprintf() has an extra arguments which is pointer that is used to find the location where the formatted data is written in a file.
Return value for fprintf() function:- This function return the total number of characters written to the file.
On the other hand it return the EOF when any error occurred.
Program for fprintf() function in c : -
#include<stdio.h> #include <stdlib.h> int main() { FILE *f; char Name[50]; int roll_num, chars, i, n; float mark; fp = fopen("records.txt", "w"); if(f == NULL) { printf("Error opening file\n"); exit(1); } printf("Testing fprintf() function: \n\n"); printf("Enter the number of records you want to enter: "); scanf("%d", &n); for(i = 0; i < n; i++) { fflush(stdin); printf("\nEnter the details of student %d \n\n", i +1); printf("Enter name of the student: "); gets(name); printf("Enter roll no: "); scanf("%d", &roll_num); printf("Enter marks: "); scanf("%f", &mark); chars = fprintf(f, "Name: %s\t\tRoll no: %d\t\tMarks: %.2f\n", Name, roll_num, mark); printf("\n%d characters successfully written to the file\n\n", chars); } fclose(f); return 0; }
Output fprintf() program: -
Example Program For fprintf() function in c |