Tecnología

Inicio

Cómo acceder a los datos del archivo de una manera secuencial

Cómo acceder a los datos del archivo de una manera secuencial


Archivos en el disco se consideran flujos de bytes por los sistemas operativos más populares, tales como Microsoft Windows y variantes de Unix, incluyendo Linux. Corresponde a los programas que estén accediendo al archivo de darle sentido a su contenido mediante la agregación de bytes individuales en representaciones de objetos de datos de nivel superior. Todos los lenguajes informáticos permiten a los programadores escribir código que procesa todos los bytes en un archivo en orden, empezando por el byte en el offset cero. El sistema operativo se puede hacer para hacer cumplir el método de acceso secuencial, al tener que hacer un seguimiento de la compensación para el último acceso con el fin de devolver los bytes inmediatamente después de ese punto en el futuro accesos de lectura.

Instrucciones

1 Abra el archivo que desea acceder. La sintaxis específica para esto depende del lenguaje de programación. Por ejemplo, en C tienes que ejecutar:

ARCHIVO * FileHandler;

FileHandler = fopen (nombre de archivo, "r");

donde el "nombre de archivo" variable contiene el nombre del archivo. Después de esto, la variable "FileHandler" contendrá un controlador que puede ser usado para operaciones posteriores en el archivo abierto.

2 Mueva el indicador de posición hasta el punto donde desea comenzar a leer. De manera predeterminada, el indicador de posición será en el principio del archivo después de abrirlo. Por ejemplo, en C se puede mover al byte de orden n (contando desde el inicio) mediante la ejecución de:

fseek (FileHandler, n, SEEK_SET);

3 Leer un número de bytes consecutivos a partir del archivo, a partir del valor actual del indicador de posición. Por ejemplo, en C se puede ejecutar:

fread (buffer, numBytes, numInstances, FileHandler);

leer numInstances secuencias de numBytes cada uno --- para un total de numBytes x numInstances bytes --- en el buffer. Después lee comenzará donde éste fue apagado, como el indicador de posición se mantiene automáticamente por el sistema operativo.

4 Cierre el archivo cuando haya terminado, independientemente de si se llega toda ella o no. Por ejemplo, en C se ejecuta:

fclose (FileHandler);