テキスト ファイルから読み取って配列に格納しようとしていますが、最後の配列がガベージでいっぱいです。修正する方法はありますか? 参考までに、値の最後の行は必要ありませんが、それを取り除く方法が見つからないようです。
int k;
char string[100];
for(k = 0; k < MAX_STATIONS; k++){
if (fgets(string, sizeof(string), fp) == 0){
break;
}
fscanf(fp,"%d %f %d %d %d %d %d %f %f", &stationInfo[k].stationID, &stationInfo[k].temperature, &stationInfo[k].year, &stationInfo[k].month, &stationInfo[k].day, &stationInfo[k].hour, &stationInfo[k].minute, &stationInfo[k].location.latitude, &stationInfo[k].location.longitude);
printf("%d %1.2f %d %d %d %d %d %f %f\n", stationInfo[k].stationID, stationInfo[k].temperature, stationInfo[k].year, stationInfo[k].month, stationInfo[k].day, stationInfo[k].hour, stationInfo[k].minute, stationInfo[k].location.latitude, stationInfo[k].location.longitude);
}
編集:この方法を使用すると、実際にはファイルの最初の行が読み取られないことに気付きました。どうすればこれを修正できますか?