我有一个名为 FOO 的结构,它将填充来自具有列数据的文件中的数据:
JohnDoe 30 60 90 120
JaneDoe 20 40 80 160
...
typedef struct FOO {
char *name;
int *data;
size_t datasize;
} FOO;
...以及一个名为 fillFOO(FILE *fp) 的函数,该函数为该结构分配空间并用文件中的数据填充该结构。我一直在尝试像
formatString = myFormatStringBuilder();
然后以相当钝的方式将 formatString 传递给 sscanf:
fscanf(fi, formatString, pointerToA_FOO->name, pointerToA_FOO->data[0],
pointerToA_FOO->data[1], ...); /* Argh! There has to be an easier way...*/
有没有更简单/更清洁的方式来读取这个文件?