88.2.5 Format

デフォルトのバイナリ形式は、単精度浮動小数 (float) が一つ、です。それ をより柔軟に設定するために、この format で変数のサイズに関する詳細な情 報を指定できます。例えば format="%uchar%int%float" は、最初の using 列として符号なし文字型変数 (unsigned char) を、2 番目の列は符号つき整 数 (int) を、3 番目の列は単精度浮動小数 (float) を指定しています。もし サイズ指定子の数が最大列数より小さい場合は、残りの列の変数サイズは暗黙 のうちに最後に与えた変数サイズに等しく取られます。

さらに using 指定同様、* 文字がついた読み捨てる列を書式に指定する こともできますし、繰り返しフィールドへの回数指定によって暗黙の繰り返し を指定することもできます。例えば、format="%*2int%3float" は、3 つの 実数データを読む前に、2 つの整数データを読み捨てます。使用できる変数サ イズの一覧は、show datafile binary datasizes で見ることができます。 それらは、それぞれのコンパイルによってそのバイトサイズとともにマシンに 依存する変数名のグループと、マシンに依存しない変数名のグループに分かれ ています。

竹野茂治@新潟工科大学
2020-12-08