- Code: Select all
#define u_month DATA[0]
#define u_day DATA[1]
#define u_year DATA[2]
struct UserData {
int DATA[3];
char *firstName;
char *middleName;
char *lastName;
};
struct UserData Database1;
void
saveUserData(char *fileName)
{
FILE *file=fopen(fileName, "w");
if(file!=NULL)
{
fprintf(file, "Month: %d\n", Database1.u_month);
fprintf(file, "Day: %d\n", Database1.u_day);
fprintf(file, "Year: %d\n", Database1.u_year);
fprintf(file, "First Name: %s\n", Database1.firstName);
fprintf(file, "Middle Name: %s\n", Database1.middleName);
fprintf(file, "Last Name: %s\n", Database1.lastName);
fclose(file);
}
}
void
loadUserData(char *fileName)
{
FILE *file=fopen(fileName, "r");
if(file!=NULL)
{
fscanf(file, "Month: %d\n", &Database1.u_month);
fscanf(file, "Day: %d\n", &Database1.u_day);
fscanf(file, "Year: %d\n", &Database1.u_year);
fscanf(file, "First Name: %s\n", &Database1.firstName);
fscanf(file, "Middle Name: %s\n", &Database1.middleName);
fscanf(file, "Last Name: %s\n", &Database1.lastName);
fclose(file);
}
}
As you can see, it will also generate a file save and file load function. The file will save to a .c file which you can then import it to your project
This is useful for people create a game/software that stores user information for multiple users