Cpp-standard-library-cpp-stringbuf-in-avail
提供:Dev Guides
C ++ streambuf-in_avail
説明
読み取り可能な文字数を取得し、読み取り可能な文字数を返します。 この値は、getポインターで直接使用可能な読み取り位置があるかどうかによって異なります。
宣言
- 以下は、std
- basic_streambuf :: in_availの宣言です。
streamsize in_avail();
パラメーター
none
戻り値
読み取り可能な文字数を返します。
例外
基本的な保証-例外がスローされた場合、ストリームバッファは有効な状態です。
データの競合
メンバー関数は、ストリームバッファオブジェクトを変更できます。
例
- 以下の例では、std
- basic_streambuf :: in_availについて説明しています。
#include <iostream>
#include <fstream>
int main () {
std::ifstream ifs ("sample.txt");
if (ifs.good()) {
std::streambuf* pbuf = ifs.rdbuf();
char c; ifs >> c;
std::streamsize size = pbuf->in_avail();
std::cout << "first character in file: " << c << '\n';
std::cout << size << " characters in buffer after it\n";
}
ifs.close();
return 0;
}