Page 1 of 1

Databse Struct generator

PostPosted: Wed Jan 16, 2013 12:48 am
by Hblade
I'm going to be developing a code generator. It will generate a number of database structs with an example code as follows:
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

Re: Databse Struct generator

PostPosted: Fri Jan 18, 2013 5:42 pm
by RippeR7420
Sounds awesome :)

Re: Databse Struct generator

PostPosted: Fri Jan 18, 2013 10:22 pm
by Hblade
This is actually made already in advanced topics

Re: Databse Struct generator

PostPosted: Sat Jan 19, 2013 12:16 am
by GEuser
Unfortunately structs don't work for me so have laid off them :(

Re: Databse Struct generator

PostPosted: Sat Jan 19, 2013 5:09 am
by Hblade
just use the generator :) In advanced topics it creates them without error