std::basic_filebuf<CharT,Traits>:: showmanyc
|
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 멤버 함수)
|