考虑给定的输入:
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]
我++
}
或者,我们是否有更高效(内存方面和/或处理速度方面)的方式来编写代码?