我想了解如何檢查數據文件中的錯誤或錯誤類型。 錯誤是由我故意製造的。C - 檢查文件中的錯誤
我的文件看起來像這樣
名稱HouseNr市國家數(多少體育)SPORT1 SPORT2 SportN
卡爾Lincoln42休斯敦美國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
文件*行中的數據是基於*的嗎?然後一個好的開始是逐行閱讀,並分別解析每一行。 –