I wrote an ini file reader for my game im working on and got it working fine(Easier done than said for a change). I am wondering if there is a way to make my code read everything between " " as a single string instead of word by word. Currently every white space divides each word. My code may be ugly and not efficient but it gets what I want done.
ThanksCode:void ini_open_read(char fileOpen[], char Temp[][200]){ FILE *iniP; iniP = fopen(fileOpen,"r"); if(iniP == NULL){ fprintf(stderr,"Cant open file %s\n", fileOpen); system("pause"); exit(1); } int i = 0; while(fscanf(iniP,"%s", Temp[i]) !=EOF){ i++; } fclose(iniP); } void ini_find_value(char section[],char name[],char value[],char Temp[][200]){ int n = 0; while(strcmp(Temp[n],section)){ if(strcmp(Temp[n],"[End]")){ n++;} } while(strcmp(Temp[n],name)){ if(strcmp(Temp[n],"[End]")){ n++;} } if (!strcmp(Temp[n],name)){ n++; n++; } if (strcmp(Temp[n],"[End]")){ strcpy(value,Temp[n]);} if (!strcmp(Temp[n],"[End]")){ printf("Error come to unexpected end of file");} }
RMDan



LinkBack URL
About LinkBacks



