“Conocimiento Programación>C /C + + Programming

Cómo mover un puntero de archivo en C + +

2012/3/24
Desarrolladores uso de C y C + + como lenguajes de bajo nivel . A diferencia de otros lenguajes, como Python o Perl, C + ofertas + más estrechos con la arquitectura subyacente de un ordenador. Esencialmente , esto significa que las tareas que son más oculto en otros idiomas están presentes en C + + . Una de estas tareas resulta ser la manipulación de archivos . C + + tiene algunas funciones built-in para atravesar un archivo usando apuntadores de archivo , pero requieren un cierto conocimiento de los punteros y cómo funcionan . Cosas que necesitará
Editor de Texto Fotos, C + + Compiler ( g+ +) o C + + IDE ( Microsoft Visual Studio)
Ver Más instrucciones

1 Abra un archivo en el código C + + . Ver el código esqueleto ejemplo :

# include

# include

using namespace std ;

int main () {
archivo

ifstream ;

File.Open ( " archivo.txt ");

si {
< p ( file.is_open ( !)) > cout << "Archivo no abierto " << endl ;

return 0; }


}

crea este código básico un " ifstream " objeto "archivo ", que sirve como un flujo de entrada para el archivo. Entonces , el " if" comprueba si el archivo abierto satisfactoriamente . Si no es así , cualquier operación en el objeto ifstream generará un error .
2

Navegar por el archivo utilizando los punteros de archivos internos . Programadores mueve estos indicadores a través de la función " seekg () " " tellg ()" y . El tellg () devuelve la posición del puntero en el archivo como un entero :

int posicion = file.tellg ();

seekg () función en realidad se mueve el puntero, ya sea sobre la base de una ubicación absoluta , o basado en otra ubicación , incluyendo un desplazamiento :

file.seekg ( 5 ) ; //puntero se mueve a la posición absoluta

file.seekg ( 4 , iOS : : mendigar ), //puntero se mueve cuatro lugares desde el principio del archivo
3

Lea el tamaño del archivo con los punteros de archivo . Poner todos los ejemplos juntos, las funciones del archivo del objeto ifstream tendrán la posición de partida , a continuación, mueva el puntero hasta el final y recuperar la posición final . La diferencia de estas posiciones el tamaño del archivo en bytes

int start = file.tellg ( ) .

File.seekg ( 0 , ios :: end ) ;
< p > int end = file.tellg ();

int size = ( end - start) ;

C /C + + Programming
Cómo Tally porcentual en C + +
Cómo programar juegos en C + +
Cómo leer A partir de un archivo externo en C + +
¿Qué es la saturación de búfer
El Proyecto Wireless AVR
Cómo obtener un puntero a un mapa de bits en C + +
Cómo eliminar un índice en una matriz dinámica de enteros usando C + +
¿Cómo se define formalmente la memoria?
Conocimiento de la computadora © http://www.ordenador.online