ifstream::readファイルの読み取りに使用していますが、
ifstream ifs("a.txt");
char buf[1024];
ifs.read(buf, 1024);
しかし、a.txt のサイズは よりも小さい可能性があり1000 bytesますifs。
最後の操作で抽出された文字数を次のように取得できますstd::ifstream::gcount。
ifstream ifs("a.txt");
char buf[1024];
ifs.read(buf, 1024);
size_t extracted = ifs.gcount();
また
ifstream ifs("a.txt");
char buf[1024];
size_t extracted = ifs.read(buf, 1024).gcount();
以来read(...)返品*this。