C++でバイナリファイルをunsigned charで読み込む
ファイルを読み込む際にはstd::ifstream
クラスを使い、std::ifstream::read()
で読み込める。
1 |
ifs.read(buf, length); |
char
で読み込むことはできるのだが、unsigned char
で読み込むメンバ関数は用意されていない。
そこで、ポインタを渡す際にreinterpret_cast
することでunsigned_char
の配列にバイナリを入れるようにした。
あとunique_ptr
つ使ったんだけどやっぱりこれ便利だな。
配列だと[]
使えるし。