Я создаю файл и хочу получать информацию от пользователей и записывать в файл или читать информацию из данных? Я хочу использовать в Switch
Код, который я использую для записи данных в файл: fwrite(&x, sizeof(struct userRec), 1, fout);
fclose(fout);
Код, который я использую для записи данных в файл: fread(&x, sizeof(struct userRec), 1, fin);
Когда я пытаюсь записать некоторую информацию в файл и открываю его с помощью блокнота, я вижу только несколько символов NULL.
struct userRec{
char firstName[25];
char lastName[25];
int UserID;
int day;
int month;
int year;
char adress[200];
float money;
};
int main(){
struct userRec user;
struct userRec x;
int menu1, answer;
char login[10];
char answer2;
char file_name[100];
float deposit, withdraw;
printf("Welcome to the IAU BANK !\n");
printf("Please enter any character to sign in : ");
scanf("%c",&login);
printf("\n\n\tMENU\n1.Create User Registration\n2.Login to Account\n");
scanf("%d",&menu1);
switch (menu1){
case 1:
printf("Please write your ID Number : ");
scanf("%s",&file_name);
FILE *fout;
fout = fopen(file_name , "wb");
printf("Please Enter Your First Name : ");
scanf("%s",&x.firstName);
printf("Please Enter Your Last Name : ");
scanf("%s",&x.lastName);
printf("Please Enter Your Identification Number Again : ");
scanf("%d",&x.UserID);
printf("Please Enter Your Birthday Date (dd/mm/yyyy) Format : ");
scanf("%d / %d / %d",&x.day,&x.month,&x.year);
printf("Please Enter Your Adress : ");
scanf("%s",&x.adress);
printf("\n\n\tYour Information is :\nFirst Name : %s\nLast Name : %s \nIdentification Number : %d \nBirthday Date : %d/%d/%d\nAdress : %s",x.firstName,x.lastName,x.UserID,x.day,x.month,x.year,x.adress);
printf("\n\n\tDo You Approve Your Information ? Yes:5 No:6 Enter 5 or 6\n");
scanf("%d",&answer);
case 5:
printf("Your information has been saved!\n");
fwrite(&user, sizeof(struct userRec), 1, fout);
fclose(fout);
printf("\nPress the 2 button to log in to your account : ");
scanf("%d",&answer);
case 2:
printf("Please write your ID Number : ");
scanf("%s",&file_name);
FILE *fin;
fin = fopen(file_name , "r");
fread(&x, sizeof(struct userRec), 1, fin);
printf("Welcome %s %s your ID : %d Your Date : %d / %d / %d Your Address : %s", x.firstName,x.lastName,x.UserID,x.day,x.month,x.year,x.adress);
printf("\nThe amount of money in your account : %.2f",x.money);
printf("\n\n\tMENU\n3.Deposit Money\n4.Withdraw Money\n");
scanf("%d",&menu1);
break;
case 3:
printf("Please enter the amount of money you want to deposit : ");
scanf("%f",&deposit);
printf("\nThe amount of money you deposit : %.2f\n", deposit);
x.money = deposit + x.money;
fwrite(&x, sizeof(struct userRec), 1, fout);
fclose(fout);
printf("\nThe total amount of money you deposit : %.2f\n",x.money);
break;
case 4:
printf("Please enter the amount of money you want to withdraw : ");
scanf("%f",&withdraw);
}
}