Я пытаюсь получить некоторые идеи, как проверить ошибки или ошибки в моем файле данных. Ошибки сделаны мной, намеренно.C - Проверка ошибок в файле
Мой файл выглядит следующим образом
Имя HouseNr Город Страна номер (сколько видов спорта) Sport1 SPORT2 SportN
Carl Lincoln42 Houston США 2 Баскетбол Футбол
while(fscanf(fData, "%s %s %s %s %d", (person + i)->name,
(person + i)->adr.houseNr, (person + i)->adr.city, (huvi + i)->adr.country,
&(sport + i)->sportCount) == 5)
{
for (j = 0; j < (person + i)->sportCount; j++)
{
fscanf(fData, "%s", (person + i)->sportName[j]);
}
i++;
}
Теперь я не понимаю, как следует Я проверяю ошибки в этом файле.
Предположим, что значение number
больше, чем значение SportN
.
Это будет означать, что он сканирует детали другого человека, как SportName
Как я должен решить это? Измените код (пожалуйста, некоторые предложения) или измените способ хранения моих данных?
Ваши условия должны заботиться о количестве и новой строки, например, – LPs
ошибками я имею в виду, если я типа 5 Количество, но у меня есть только 2 SportNames. – Karl
Являются ли данные в файле * на основе строки *? Тогда хороший старт - это чтение строки за строкой и разбор каждой строки отдельно. –