ficheros aleatorios

2
FICHEROS ALEATORIOS 1. Manejo de archivos binarios Para poder realizar el manejo de archivos, tenemos que usar una librería estándar de entrada y salida. Además es necesario declarar una variable de tipo FILE que opere como apuntador del contenido del archivo. También se hacen uso de funciones que nos facilitan el manejo de archivos, tales como: fopen( ) : Abre un flujo fclose( ) : Cierra un flujo putc : Escribe un carácter en un flujo getc( ) : Lee un carácter desde un flujo fputs( ) : Escribe una cadena en un flujo fgets( ) : Obtiene una cadena de un flujo fseek( ) : Salta al byte especificado en un flujo fprintf( ) : Imprime datos con formato en un flujo fscanf( ) : Lee datos con formato en un flujo eof( ) : Devuelve verdadero o falso si se halla el fin del archivo fread( ) : Lectura de archivos fwrite( ) : Escritura en archivos ferror( ) : Error en operación de archivo fflush( ) : Grabación de datos de un buffer 2. Acceso directo o archivos aleatorios Este tipo de archivo es más versátil, ya que nos permite acceder a cualquier parte del fichero en cualquier momento, como si fueran arrays en memoria. Las operaciones de lectura y/o escritura pueden hacerse en cualquier punto del archivo. 3. Búsqueda por clave En este proceso, el usuario quiere que se despliegue un y solo un registro de información proporcionando un dato, el cual es generalmente la clave del registro. Esta característica es la principal diferencia entre archivos secuenciales y archivos aleatorios. Usando la función

Upload: miguel-zuniga

Post on 07-Apr-2016

215 views

Category:

Documents


2 download

DESCRIPTION

El manejo de archivos binarios y de texto en c++

TRANSCRIPT

Page 1: FICHEROS ALEATORIOS

FICHEROS ALEATORIOS

1. Manejo de archivos binarios Para poder realizar el manejo de archivos, tenemos que usar una librería estándar de entrada y salida. Además es necesario declarar una variable de tipo FILE que opere como apuntador del contenido del archivo. También se hacen uso de funciones que nos facilitan el manejo de archivos, tales como:fopen( ) : Abre un flujofclose( ) : Cierra un flujoputc : Escribe un carácter en un flujogetc( ) : Lee un carácter desde un flujofputs( ) : Escribe una cadena en un flujofgets( ) : Obtiene una cadena de un flujofseek( ) : Salta al byte especificado en un flujofprintf( ) : Imprime datos con formato en un flujofscanf( ) : Lee datos con formato en un flujoeof( ) : Devuelve verdadero o falso si se halla el fin del archivofread( ) : Lectura de archivosfwrite( ) : Escritura en archivosferror( ) : Error en operación de archivofflush( ) : Grabación de datos de un buffer

2. Acceso directo o archivos aleatorios Este tipo de archivo es más versátil, ya que nos permite acceder a cualquier parte del fichero en cualquier momento, como si fueran arrays en memoria. Las operaciones de lectura y/o escritura pueden hacerse en cualquier punto del archivo.

3. Búsqueda por clave En este proceso, el usuario quiere que se despliegue un y solo un registro de información proporcionando un dato, el cual es generalmente la clave del registro. Esta característica es la principal diferencia entre archivos secuenciales y archivos aleatorios. Usando la función fseek( ) es posible posicionarse en cualquier byte del archivo. los parámetros son: apuntador del archivo en disco, el byte donde se quiere que empiece la lectura o grabación al archivo en disco, y el tercer parámetro es a partir de dnde se quiere posicionar el apuntador interno del archivo: 0 -> SEEK_SET (principio del archivo), 1 -> SEEK_CUR (posición actual), 2 -> SEEK_END (fin del archivo).