¿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