std::ios_base::seekdir
De cppreference.com
typedef /*definido por la implementación*/ seekdir; |
||
static constexpr seekdir beg = /*definido por la implementación*/ static constexpr seekdir end = /*definido por la implementación*/ |
||
Especifica el tipo de dirección de búsqueda de archivos. Se definen las siguientes constantes: {| class="t-dsc-begin" |- class="t-dsc-hitem" | Constante | Explicación |-
|- class="t-dsc" | beg | El comienzo de un flujo. |-
|- class="t-dsc" | end | El final de un flujo |-
|- class="t-dsc" | cur | La posición actual del indicador de posición del flujo |-
|}
[editar] Ejemplo
Ejecuta este código
#include <iostream> #include <sstream> #include <string> int main() { std::istringstream in("¡Hola, mundo!"); std::string palabra1, palabra2, palabra3, palabra4, palabra5; in >> palabra1; in.seekg(0, std::ios_base::beg); // <- rebobinar in >> palabra2; in.seekg(1, std::ios_base::cur); // -> buscar desde la posición actual hacia el final in >> palabra3; in.seekg(-6, std::ios_base::cur); // <- buscar desde la posición actual (final) hacia el principio in >> palabra4; in.seekg(-6, std::ios_base::end); // <- buscar desde el final hacia el principio in >> palabra5; std::cout << "palabra1 = " << palabra1 << '\n' << "palabra2 = " << palabra2 << '\n' << "palabra3 = " << palabra3 << '\n' << "palabra4 = " << palabra4 << '\n' << "palabra5 = " << palabra5 << '\n'; }
Salida:
palabra1 = ¡Hola, palabra2 = ¡Hola, palabra3 = mundo!! palabra4 = mundo!! palabra5 = mundo!!
[editar] Véase también
Establece el indicador de la posición de entrada. (función miembro pública de std::basic_istream )
| |
Establece el indicador de la posición de salida. (función miembro pública de std::basic_ostream<CharT,Traits> )
| |
Invoca a seekoff(). (función miembro pública de std::basic_streambuf<CharT,Traits> )
|