I want to write accounts ( number name and balance) in a file and read these inormations subsequently but I didn't find my faults in my code somehow. Somebody can help me ?
#include <stdio.h>
#define SIZE 50
int main(){
int accountNum;
char name[ SIZE ];
double balance;
FILE * fPtr;
if( ( fPtr = fopen( "accounts.dat", "a" ) ) == NULL ) {
printf("ERROR!!!\n");
} else {
printf( "Enter the account numebr, name, and balance...\n" );
printf( "Enter EOF to end input.\n" );
printf("=> ");
scanf( "%d%s%lf", &accountNum, name, &balance );
while( !feof( stdin ) ) {
fprintf( fPtr, "%d %s %.2f\n", accountNum, name, balance );
printf("=> ");
scanf( "%d%s%lf", &accountNum, name, &balance );
}
fclose(fPtr);
printf("The writing process was complated...\n\n");
}
if( ( fPtr = fopen( "accounts.dat", "r" ) ) == NULL ) {
printf("ERROR!!!\n");
} else {
printf("%s\n%-10s%-13s%s\n",
"The content of file is:",
"Account:", "Name:", "Balance:" );
fscanf( fPtr, "%d%s%lf", &accountNum, name, &balance );
while( !( feof ) ) {
printf("%-10d%-13s%.2s\n", accountNum, name, balance );
fscanf( fPtr, "%d%s%lf", &accountNum, name, &balance );
//fscanf( fPtr, "%d%s%lf",&accountNum, name, &balance );
}
fclose(fPtr);
printf("\nThe writing process was complated...\n\n");
}
return 0;
}