関数 fgetc によってストリーム内で読み取られるビット数は?
fgetc のマニュアルページには、この関数が「文字」を読み取ると書かれていますが、文字は私にとって明確な定義ではありません。「文字」は何ビット含まれていますか? fgetc で文字を読み取ることは、バイトを読み取ることと同じですか?
マシンのアーキテクチャと「char」または「byte」のサイズに依存しますか?
私の目的は、移植性のあるストリーム (バイト = 8 ビットまたはバイト = 16 ビット) でバイナリ データを読み取ることです。ストリームで読み取られるビット数を制御するために、fgetc の代わりに uintN_t のような型で fread/fwrite を使用することをお勧めしますか? より良い解決策はありますか?