Я читаю данные из файла и записываю его в массив. Это работает, но я, похоже, не могу правильно его прочитать. Где ошибка?Почему я не могу прочитать свои данные из массива?
int main(){
struct mountain{
char name[300];
char height[5];
};
struct mountain mountainArray[8];
fp = fopen("berge.txt", "r");
if(fp == NULL) {
perror("Error opening file");
return(-1);
}
int i=0;
while (fgets(readLine, buflen, fp)){
if(i<8){
char * p;
p = strtok (readLine,":");
if (p != NULL){
strcpy(mountainArray[i].name,p);
p = strtok (NULL, ":");
if (p != NULL)
strcpy(mountainArray[i].height,p);
}
i++;
}
}
unsigned int f;
for (f=0; f<8; f++){
printf("%s\n", mountainArray[i].name);
}
fclose(fp);
return 0;
}
Это сделало это как смущающе! –
Обращайтесь с условиями ошибки, а также в программе @HansEn, используя значение параметра NULL для членов структуры, иначе в цикле он будет печатать нежелательные сообщения для остальных членов. – vishram0709