Namespaces
Variants

std::basic_filebuf<CharT,Traits>:: showmanyc

From cppreference.net
protected :
virtual std:: streamsize showmanyc ( )
(선택적)

구현된 경우, 파일에서 읽을 수 있는 남은 문자 수를 반환합니다.

목차

반환값

파일에서 읽을 수 있는 문자 수, 또는 파일 끝에 도달한 경우 - 1 입니다.

참고 사항

이 함수는 선택 사항입니다. 구현되지 않으면 이 함수는 0 를 반환합니다(기본 클래스 버전인 std :: basic_streambuf :: showmanyc 가 호출되기 때문입니다).

구현되었는지 여부와 관계없이, 이 함수는 일반적으로 get 영역이 비어 있을 때 std :: basic_streambuf :: in_avail 에 의해 호출됩니다.

이 함수의 이름은 " s tream: how many c haracters?"를 의미하므로, "show many C"가 아닌 " S how many C "로 발음됩니다.

예제

showmanyc() std::filebuf 에 구현되었는지 확인하기 위한 구현 테스트입니다.

#include <fstream>
#include <iostream>
struct mybuf : std::filebuf
{
    using std::filebuf::showmanyc;
};
int main()
{
    mybuf fin;
    fin.open("main.cpp", std::ios_base::in);
    std::cout << "showmanyc() returns " << fin.showmanyc() << '\n';
}

가능한 출력:

showmanyc() returns 254

참고 항목

get 영역에서 즉시 사용 가능한 문자 수를 얻음
( std::basic_streambuf<CharT,Traits> 의 public 멤버 함수)
이미 사용 가능한 문자 블록들을 추출함
( std::basic_istream<CharT,Traits> 의 public 멤버 함수)