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;
}