std::ios_base::seekdir
De cppreference.com
<tbody>
</tbody>
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*/ static constexpr seekdir cur = /*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 |-
|}
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!!
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>)
|