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
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
Führen Sie diesen Code aus
#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>) |
| [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>) |
| [virtuell] |
positioniert den nächsten Zeiger in der Eingabesequenz, Ausgabesequenz oder beidem neu, unter Verwendung relativer Adressierung (virtuelle protected Member-Funktion von std::strstreambuf) |
| setzt den Eingabepositionsindikator (public Member-Funktion) | |
| gibt den Ausgabepositionsindikator zurück (public member function of std::basic_ostream<CharT,Traits>) | |
| setzt den Ausgabepositionsindikator (public member function of std::basic_ostream<CharT,Traits>) |