Untitled
unknown
plain_text
2 years ago
1.6 kB
6
Indexable
void createCharacter(char playername[NAME_SIZE], char sirename[NAME_SIZE]) { FILE* userfile; FILE* clanes; FILE* sires; int flag = 0; Sire s; Character c; Clan cl; strcpy(c.name, playername); char name[NAME_SIZE]; strcpy ( name, playername ); strcat ( name, ".bin" ); sires = fopen("sires.bin", "rb"); if(NULL == sires) { } else { flag = 0; fread(&s, sizeof(Sire), 1, sires); while(!feof(sires) && !flag) { if(strcmp(sirename, s.name) == 0) { strcpy(c.sire_name, sirename); strcpy(c.clan_name, s.clan_name); c.generation = s.generation+1; flag = 1; } fread(&s, sizeof(Sire), 1, sires); } fclose(sires); } clanes = fopen("clans.bin", "rb"); if(NULL == clanes) { } else { flag = 0; fread(&cl, sizeof(Clan), 1, clanes); while(!feof(clanes) && !flag) { if(strcmp(c.clan_name, cl.name) == 0) { strcpy(c.disciplines[0], cl.disciplines[0]); strcpy(c.disciplines[1], cl.disciplines[1]); strcpy(c.disciplines[2], cl.disciplines[2]); strcpy(c.bane, cl.bane); flag = 1; } fread(&cl, sizeof(Clan), 1, clanes); } fclose(clanes); } userfile = fopen(name, "wb"); if(NULL == userfile) { //bad } else { //good fwrite(&c, sizeof(Character), 1, userfile); fclose(userfile); } }
Editor is loading...