Namespaces
Variants

std::basic_streambuf<CharT,Traits>:: sgetn, std::basic_streambuf<CharT,Traits>:: xsgetn

From cppreference.net
std:: streamsize sgetn ( char_type * s, std:: streamsize count ) ;
(1)
protected :
virtual std:: streamsize xsgetn ( char_type * s, std:: streamsize count ) ;
(2)
1) 가장 파생된 클래스의 xsgetn(s, count) 를 호출합니다.
2) 입력 시퀀스에서 count 개의 문자를 읽어 s 가 가리키는 문자 배열에 저장합니다. 문자들은 sbumpc() 를 반복 호출하는 방식으로 읽습니다. 즉, 즉시 사용 가능한 문자가 count 개보다 적은 경우, 함수는 uflow() 를 호출하여 Traits :: eof ( ) 가 반환될 때까지 더 많은 문자를 제공합니다.
std::basic_streambuf 에서 파생된 클래스는 이 함수의 더 효율적인 구현을 제공할 수 있습니다.

목차

매개변수

s - char_type 배열의 시작을 가리키는 포인터
count - 읽을 최대 문자 수

반환값

성공적으로 읽은 문자 수입니다. 이것이 count 보다 작으면 입력 시퀀스가 끝에 도달한 것입니다.

참고 사항

"보다 효율적인 구현"에 대한 규칙은 중간 버퍼링 없이 대량 I/O를 허용합니다: 이것이 일부 iostreams 구현에서 std::ifstream::read 가 포인터를 POSIX read() 시스템 콜에 직접 전달하는 방식입니다

예제

참고 항목

xsputn ( ) 를 호출합니다
(public member function)