Receives records from keyboard and writes them to a file in binary mode in C

Receives records from keyboard and writes them to a file in binary mode C

#include "stdio.h" 
main( ) 
{ 
 FILE *fp ; 
 char another = 'Y' ; 
 struct emp 
 { 
 char name[40] ; 
 int age ; 
 float bs ; 
 } ; 
 struct emp e ; 
 
 fp = fopen ( "EMP.DAT", "wb" ) ; 
 if ( fp == NULL ) 
 { 
 puts ( "Cannot open file" ) ; 
 exit( ) ; 
 } 
 while ( another == 'Y' ) 
 { 
 printf ( "\nEnter name, age and basic salary: " ) ; 
 scanf ( "%s %d %f", e.name, &e.age, &e.bs ) ; 
 fwrite ( &e, sizeof ( e ), 1, fp ) ; 
 printf ( "Add another record (Y/N) " ) ; 
fflush ( stdin ) ; 
 another = getche( ) ; 
 } 
 fclose ( fp ) ; 
}

Output

Enter name, age and basic salary: Suresh 24 1250.50
Add another record (Y/N) Y
Enter name, age and basic salary: Ranjan 21 1300.60
Add another record (Y/N) Y
Enter name, age and basic salary: Harish 28 1400.70
Add another record (Y/N) N

Leave a Comment