Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?
Hasło nie zostało zweryfikowane
Niniejsze hasło zostało opracowane, jednak nie zostało ono zweryfikowane przez administrację serwisu. Jeżeli znalazłeś błędy merytoryczne w niniejszym dokumencie, prosimy o ich zgłoszenie na forum w dziale Znalezione błędy.
Opracował: jankowalski25
Język C++

basic_streambuf::pbackfail

[metoda] Wstawia znak na końcu strumienia (może cofnąć wszystkie dane o jeden znak).

Składnia

C/C++
#include <streambuf>

namespace std
{
    template < class CharT, class Traits = std::char_traits < CharT > >
    class basic_streambuf
    {
    protected:
        virtual int_type pbackfail( int_type c = Traits::eof() );
    };
}

Argumenty

ArgumentOpis
chZnak do wstawienia lub wartość
Traits::eof()
 (jeśli tylko przesunięcie danych o jeden znak jest wymagane)

Zwracana wartość

W przypadku błędu oraz w klasie bazowej funkcja zwraca wartość
Traits::eof()
. Inne zwracane wartości oznaczają sukces.

Opis szczegółowy

Ta funkcja jest wywoływana przez funkcję
sungetc()
 lub
sputbackc()
, gdy:
1. Pozycja dopisywania danych nie znajduje się w obszarze pobierania (wtedy ta funkcja jest wywoływana bez argumentów). W tym przypadku zadaniem tej funkcji jest cofnięcie wskaźnika obszaru pobierania danych o jeden znak, jeśli powiązana sekwencja na to pozwala (na przykład strumienie powiązane z plikami mogą ponownie wypełnić bufor danymi z pliku zaczynając od jednego znaku wcześniej).
2. Wywołujący próbuje zmienić znak znajdujący się na końcu strumienia (ta funkcja jest wtedy wywoływana z argumentem określającym wstawiany znak). W tym przypadku celem tej funkcji jest umieszczenie znaku określanego przez argument w obszarze pobierania tuż przed miejscem określanym przez wskaźnik zwracany przez funkcję
gptr()
. To może spowodować przesunięcie obszaru pobierania danych o jeden znak, jak w pierwszym przypadku.Wstawia znak na końcu strumienia (może cofnąć wszystkie dane o jeden znak).

Zagadnienia powiązane

sputbackcUmieszcza znak na końcu obszaru odczytywania danych. (metoda)
sungetcDekrementuje wskaźnik odczytu danych, a następnie zwraca znak, na który wskazuje ten wskaźnik. (metoda)

Linki zewnętrzne