与えられた入力を考えてみましょう:
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++
}
または、コードを書くためのより効率的な (メモリに関しておよび/または処理速度に関して) 方法はありますか?