Namensräume
Varianten
Aktionen

std::basic_istream<CharT,Traits>::tellg

Von cppreference.com
< cpp‎ | io‎ | basic istream
 
 
 
 
pos_type tellg();

Gibt den Eingabepositionsanzeiger des aktuell zugeordneten streambuf-Objekts zurück.

Verhält sich wie ein UnformattedInputFunction, außer dass gcount() nicht betroffen ist. Nach der Konstruktion und Überprüfung des Sentry-Objekts, falls fail() == true, wird pos_type(-1) zurückgegeben. Andernfalls wird rdbuf()->pubseekoff(0, std::ios_base::cur, std::ios_base::in) zurückgegeben.

Inhalt

[edit] Parameter

(keine)

[edit] Rückgabewert

Die aktuelle Position des Lesepointers bei Erfolg, pos_type(-1) bei Fehlschlag.

[edit] Ausnahmen

failure, wenn ein Fehler aufgetreten ist (der Fehlerstatus-Flag ist nicht goodbit) und exceptions() für diesen Zustand zum Werfen gesetzt ist.

Wenn eine interne Operation eine Ausnahme auslöst, wird diese abgefangen und badbit gesetzt. Wenn exceptions() für badbit gesetzt ist, wird die Ausnahme erneut ausgelöst.

[edit] Beispiel

#include <iostream>
#include <sstream>
#include <string>
 
int main()
{
    std::string str = "Hello, world";
    std::istringstream in(str);
    std::string word;
    in >> word;
    std::cout << "After reading the word \"" << word
              << "\" tellg() returns " << in.tellg() << '\n';
}

Ausgabe

After reading the word "Hello," tellg() returns 6

[edit] Siehe auch

[virtuell]
positioniert die Dateiposition neu, unter Verwendung relativer Adressierung
(virtuelle protected Member-Funktion von std::basic_filebuf<CharT,Traits>) [edit]
[virtuell]
positioniert den nächsten Zeiger in der Eingabesequenz, Ausgabesequenz oder beidem neu, unter Verwendung relativer Adressierung
(virtuelle protected Member-Funktion von std::basic_stringbuf<CharT,Traits,Allocator>) [edit]
[virtuell]
positioniert den nächsten Zeiger in der Eingabesequenz, Ausgabesequenz oder beidem neu, unter Verwendung relativer Adressierung
(virtuelle protected Member-Funktion von std::strstreambuf) [edit]
setzt den Eingabepositionsindikator
(public Member-Funktion) [edit]
gibt den Ausgabepositionsindikator zurück
(public member function of std::basic_ostream<CharT,Traits>) [bearbeiten]
setzt den Ausgabepositionsindikator
(public member function of std::basic_ostream<CharT,Traits>) [bearbeiten]