Cpp-standard-library-cpp-stringbuf-sbumpc
提供:Dev Guides
C ++ streambuf-sbumpc
説明
現在の文字を取得して次の位置に進み、制御された入力シーケンスの現在の位置にある文字を返し、位置インジケータを次の文字に進めます。
宣言
- 以下は、std
- basic_streambuf :: sbumpcの宣言です。
int_type sbumpc();
パラメーター
none
戻り値
- 呼び出しの前に、制御された入力シーケンスの現在の位置にある文字を返し、メンバーtraits_type
- to_int_typeを使用してint_type型の値に変換します。
例外
基本的な保証-例外がスローされた場合、ストリームバッファは有効な状態です。
データの競合
ストリームバッファオブジェクトを変更します。
例
- 以下の例では、std
- basic_streambuf :: sbumpcについて説明しています。
#include <iostream>
#include <fstream>
int main () {
std::ifstream istr ("sample.txt");
if (istr) {
std::streambuf * pbuf = istr.rdbuf();
while ( pbuf->sgetc() != std::streambuf::traits_type::eof() ) {
char ch = pbuf->sbumpc();
std::cout << ch;
}
istr.close();
}
return 0;
}