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