The fscanf and fprintf functions

205



/* The fscanf and fprintf functions
We know how to use scanf() function to take input and printf() function to print the output.

In a similar way, we use the fscanf() function to read data from the file and fprintf() function to write data in the file.

Syntax of fscanf function:

fscanf(fptr, "control string", list_of_var);
Where, fptr is a file pointer. The control string contains the input specification like %d for integer or %c for character. list_of_var is the list of variables.

Syntax of fprintf function:

fprintf(fptr, "control string", list_of_var);
Write a program in C to read and write student name, id and score in a file
We will create a student file for this program.

We will use the fprintf() function to write the data in the file and then using the fscanf() function to read the data from the file.*/
#include <stdio.h>

int main(void) {
  // creating a FILE variable
  FILE *fptr;
  
  // integer variable
  int id, score;
  int i, s;
  
  // character variable
  char name[255];
  char n[255];
  
  // open the file in write mode
  fptr = fopen("student", "w");
  
  if (fptr != NULL) {
    printf("File created successfully!\n");
  }
  else {
    printf("Failed to create the file.\n");
    // exit status for OS that an error occured
    return -1;
  }
  
  // get student detail
  printf("Enter student name: ");
  gets(name);
  printf("Enter student ID: ");
  scanf("%d", &id);
  printf("Enter student score: ");
  scanf("%d", &score);
  
  // write data in file
  fprintf(fptr, "%d %d %s", id, score, name);
  
  // close connection
  fclose(fptr);
  
  // open file for reading
  fptr = fopen("student", "r");
  
  // display detail
  printf("\nStudent Details:\n");
  fscanf(fptr, "%d %d %[^\n]s", &i, &s, n);
  printf("ID: %d\n", i);
  printf("Name: %s\n", n);
  printf("Score: %d\n", s);
  
  printf("\nEnd of file.\n");
  
  // close connection
  fclose(fptr);
  
  return 0;
}

Comments

Submit
0 Comments

More Questions

boolean in crandom number c ModuleNotFoundError: No module named cv2
check dns server in linuxread files in c how to get user input in c
print boolean value in clatex font sizes see if two strings are equal in C
how to download file in powershellprintf with bool invoke-webrequest download file
write in file in cmongodb delete all documents how to genrate a random number in C
how to print boolean in csleep in c programming install zoom on ubuntu
c concatenate stringstake array as input in c install gitk mac
remove element from np arrayprint an array in c C static libraries (creating object files)
exponentials in cC++ initalize int16_t value script hack blox fruti
pointer operatorcheck command line input is a number in c what is covert channel
sqlserver insert with set identity-usr-bin-env: python-r: No such file or directory linear search program in c
Uri-beecrowd problem no - 1099 solution in Cc addition The fscanf and fprintf functions
function that reverses the content of an array of integers.how to search in a file in c Couldnt create temporary file to work with
WARNING: QA Issue: bgslibrary-dev rdepends on libopencv-imgproc, but it isnt a build dependency, missing opencv in DEPENDS or PACKAGECONFIG [build-deps]reading arrays from stdin c add a item to cart woocomerce with quantity
Using PostgreSQL array to store many-to-many relationship using sqlalchemylistas enlazadas- linked lists binary sorting
c how to include variables of other c filec strcat uri-beecrowd problem no - 1133 solution in C