Я пытаюсь читать значения из файла и хранить их в структуре.fscanf in C segmentation error
Структура содержит
char region
char country[100]
int country_code
Экземпляр этой структуры называется с [100]
файла, который я пытаюсь читать выглядит так
Europe
0 France
1 England
2 Germany
Есть все unkonwn количество стран, поэтому он продолжает читать до EOF.
Я создал массив структур.
код я до сих пор выглядит следующим образом:
fp= fopen(countries,"r");
while (!feof(fp))
{
fscanf(fp, "%[^\n]", c.region);
while (!feof(fp))
{
fscanf(fp, "%d, %[^\n]", c[i].country_code, c[i].country);
i++;
}
}
Я получаю ошибку сегментации. Я уверен, что что-то очевидно, что ive пропустил или сделал неправильно, но я не уверен, что, и я был бы признателен, если бы кто-нибудь мог помочь.
Не используйте функцию feof() для управления контуром. http://c-faq.com/stdio/feof.html – Nyan 2010-12-15 14:55:02