std::basic_streambuf<CharT,Traits>:: sgetn, std::basic_streambuf<CharT,Traits>:: xsgetn
From cppreference.net
<
cpp
|
io
|
basic streambuf
C++
Input/output library
| I/O manipulators | ||||
| Print functions (C++23) | ||||
| C-style I/O | ||||
| Buffers | ||||
|
(C++23)
|
||||
|
(
C++98/26*
)
|
||||
|
(C++20)
|
||||
| Streams | ||||
| Abstractions | ||||
| File I/O | ||||
| String I/O | ||||
| Array I/O | ||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(C++23)
|
||||
|
(
C++98/26*
)
|
||||
|
(
C++98/26*
)
|
||||
|
(
C++98/26*
)
|
||||
| Synchronized Output | ||||
|
(C++20)
|
||||
| Types | ||||
| Error category interface | ||||
|
(C++11)
|
||||
|
(C++11)
|
std::basic_streambuf
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
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) |