Espacios de nombres
Variantes
Acciones

std::ios_base::seekdir

De cppreference.com
< cpp‎ | io‎ | ios base
 
 
Biblioteca de E/S
Manipuladores de E/S
E/S estilo C
Búferes
(en desuso en C++98)
Flujos
Abstracciones
E/S de archivos
E/S de cadenas
E/S de arrays
(en desuso en C++98)
(en desuso en C++98)
(en desuso en C++98)
Salida sincronizada
Tipos
Interfaz de categoría de error
(C++11)
 
 
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 |-

|}

[editar] Ejemplo

#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) [editar]
Establece el indicador de la posición de salida.
(función miembro pública de std::basic_ostream<CharT,Traits>) [editar]
Invoca a seekoff().
(función miembro pública de std::basic_streambuf<CharT,Traits>) [editar]