0

2dim.dat と 3dim.dat の 2 つのファイルがあり、それぞれ 3 行目に次の内容が含まれています。

2 12

1 0 0

彼らの 3 行目だけが、私たちの興味に関連するものです。その行にいくつの数値があるかを計算する関数が作成され、プログラムはその次元数の unsigned int の配列を作成します。2dim.dat の値 2 と 12 を C プログラムでその配列の次元に割り当てることができることを知っています。

if(fscanf("%hu %hu", &number[0], &number[1]) == 2){}

3dim.dat についても同様です。

4、20、さらには 270 など、より多くの値が 1 行に含まれるファイルを受け取った場合はどうすればよいですか? 最初の引数でスペースで区切られた %hu の 270 回の繰り返しを fscanf に指示し、配列のすべての次元を追加する方法がわかりません。

4

1 に答える 1