1
抽出を行わずにstd::istream
から一定のバイト数を読み取る方法は?たとえば、変数sz
のタイプがsize_t
であり、istream
からsizeof(size_t)
バイトを読みたいと思います。C++ std :: istreamから一定数のバイトを読み取る方法
void foo(std::istream& is) {
if(is.rdbuf()->in_avail() < sizeof(size_t)) return;
// how to read to sz from istream is without extraction (advancing pointers)
size_t sz;
}
「抽出をしないで」と言うとどういう意味ですか? readメソッドはどうですか?それはあなたの "抽出をしない"に適用されていますか? – AnatolyS
'固定バイトデータ'は無意味です。あなた自身の用語を発明しないでください。 – EJP