列データを含むファイルからのデータで埋められる 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...*/
このファイルから読み取るためのより簡単でクリーンな方法はありますか?