与えられた入力を考えてみましょう:
ID Name Num
--------------------------
213DA Andrews, Dennis; 6.9 // <--- cursor initially located on 2
283JB Brown, Joanne; 2.6
420JB Brown, Joanne; 0.0
339VL Lee, Victor; 3.6
126RW White, D. Robert; 3.5
150JM Marcus, John; 4.0
// more data with same format as above
// EOF
次の並列配列にそれぞれを格納したいと思います。
char *id[];
char *name[];
double num[];
次のうちどれが良いですか?
ループ (EOF まで) {
fgets一行を読む各フィールドを解析します。
}
ループ (EOF まで) {
fscanf読むid[i]fscanf読むname[i]fscanf読むnum[i]i++
}
または、コードを書くためのより効率的な (メモリに関しておよび/または処理速度に関して) 方法はありますか?