basic_streambuf::sgetn
최대 추출 _Count 문자 버퍼에서 입력된 하 고 제공 된 버퍼에 저장 _Ptr.
호출자가에 전달 된 값이 올바른지 확인 하므로이 메서드는 잠재적으로 안전 하지 않습니다.
streamsize sgetn(
char_type *_Ptr,
streamsize _Count
);
매개 변수
_Ptr
추출 된 문자를 포함 하는 버퍼입니다._Count
읽은 요소의 수입니다.
반환 값
읽은 요소 수입니다.자세한 내용은 streamsize를 참조하십시오.
설명
멤버 함수를 반환 합니다. xsgetn(_Ptr, _Count).
예제
// basic_streambuf_sgetn.cpp
// compile with: /EHsc /W3
#include <iostream>
#include <fstream>
int main()
{
using namespace std;
ifstream myfile("basic_streambuf_sgetn.txt", ios::in);
char a[10];
// Extract 3 characters from myfile and store them in a.
streamsize i = myfile.rdbuf()->sgetn(&a[0], 3); // C4996
a[i] = myfile.widen('\0');
// Display the size and contents of the buffer passed to sgetn.
cout << i << " " << a << endl;
// Display the contents of the original input buffer.
cout << myfile.rdbuf() << endl;
}
입력: basic_streambuf_sgetn.txt
testing
Output
3 tes
ting
요구 사항
헤더: <streambuf>
네임 스페이스: std