La Red de Conocimientos Pedagógicos - Currículum vitae - ¿Cómo controlar el puntero de posición en el archivo de flujo en C? Sólo necesito C

¿Cómo controlar el puntero de posición en el archivo de flujo en C? Sólo necesito C

fstream streamObject("example.txt"); //Primero define un objeto de flujo y especifica una conexión de archivo:

// Luego el puntero de control, que es lo que deseas. respuesta que desea,

//Generalmente, la función seekg se usa para controlar el puntero del archivo:

//El punto predeterminado después de abrir es apuntar al comienzo del archivo

//Por lo tanto, después de abrir, ¿el siguiente código es el mismo? El siguiente código significa apuntar al principio del archivo

streamObject.seekg(ios::beg); al principio (y streamObject.seekg(0, ios: :beg) El efecto es el mismo)

streamObject.seekg(ios::end //Apunta al final:

streamObject.seekg(10, ios::cur); / /Mueve el puntero del archivo 10 bytes desde la posición actual hasta el final del archivo

streamObject.seekg(-10, ios:: cur); //Mueve el puntero del archivo 10 desde la posición actual al comienzo de los bytes del archivo

streamObject.seekg(10,ios::beg); desde el principio del archivo

...Con esto Por analogía

Para un uso más específico, consulte MSDN, que tiene una introducción detallada

Suplemento: Ah, por cierto, la forma de leer los datos a los que apunta actualmente el puntero del archivo es la siguiente:

Por ejemplo, leer int:

int i;

streamObjectgt; gt; i;

Lectura de cadena:

string str;

streamObjectgt;gt;

Espacios y las nuevas líneas se filtrarán automáticamente de forma predeterminada

Después de leer, el puntero del archivo se moverá hacia el final del archivo. Número de desplazamiento de bytes leídos