C では、fread 関数は次のようになります。
size_t fread(void *buf, size_t max, FILE *file);
通常、char* 配列は buf として使用されます。人々は通常、char = 8 ビットと想定しています。しかし、それが真実でない場合はどうなりますか?8 ビットのバイト システムで書かれたファイルを 10 ビットのバイト システムで読み取るとどうなりますか? 異なるサイズのバイトを持つシステム間でのファイルとネットワーク ストリームの移植性に関する単一の標準はありますか? そして最も重要なことは、この点に関して移植可能なコードをどのように書くかということです。