basic_streambuf::sgetn
Ekstrakty do _Count znaków z buforu wejściowego i przechowuje je w buforze dostarczonego _Ptr.
Ta metoda stanowi potencjalne zagrożenie, ponieważ opiera się na rozmówcy do przekazanego wartości są poprawne.
streamsize sgetn(
char_type *_Ptr,
streamsize _Count
);
Parametry
_Ptr
Bufor zawiera wyodrębnione znaki._Count
Liczba elementów do odczytu.
Wartość zwracana
Liczba elementów odczytanych.Aby uzyskać więcej informacji, zobacz streamsize.
Uwagi
Zwraca element członkowski funkcja xsgetn(_Ptr, _Count).
Przykład
// 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;
}
Dane wejściowe: basic_streambuf_sgetn.txt
testing
Dane wyjściowe
3 tes
ting
Wymagania
Nagłówek:<streambuf>
Przestrzeń nazw: std