Fundamentos de archivos y funciones en línea en programación
Clasificado en Informática
Escrito el en español con un tamaño de 2,69 KB
Funciones en línea y macros
Las funciones en línea se utilizan cuando una función es pequeña y se la llama repetidamente en un programa. En realidad, no son funciones en el sentido tradicional; el compilador sustituye la expresión de la función en línea cada vez que se la invoca. La sintaxis general de una macro, que se utiliza para definir funciones en línea, es:
#define nombre_macro(parámetros) expresión
Archivos
Un archivo o fichero es un conjunto de datos estructurados en una colección de registros del mismo tipo. Cada registro consta de entidades más pequeñas llamadas campos.
Un registro es una colección de campos lógicamente relacionados, que un programa puede tratar como una unidad.
Tipos de archivos
Archivos de texto
Un archivo de texto es una secuencia de caracteres organizados en líneas, donde cada línea termina con un carácter de nueva línea. Todos los caracteres tienen el mismo formato, sin formato especial como negritas, subrayado o diferentes tamaños.
Archivos binarios
Un archivo binario es una secuencia de bytes que se corresponden directamente con un dispositivo externo.
Organización de archivos
Organización secuencial
En un archivo con organización secuencial, los registros se almacenan consecutivamente en el dispositivo de almacenamiento. Para acceder al registro n, se debe leer secuencialmente los n-1 registros anteriores.
Organización directa o de acceso aleatorio
En un archivo con organización directa, el orden físico de los registros no coincide con el orden lógico. La ventaja es que se puede leer y escribir registros en cualquier orden y posición. La desventaja es que puede haber espacios libres entre los registros, lo que puede llevar a una utilización menos eficiente del espacio de almacenamiento.
Archivos secuenciales indexados
Un archivo secuencial indexado consta de un archivo de datos y un archivo índice. El archivo índice contiene las claves de los registros y sus ubicaciones en el archivo de datos. Esto permite un acceso más rápido a los registros que la organización secuencial pura.
Punteros a archivos en C
El puntero a archivo en C, definido en stdio.h
, se declara de la siguiente manera:
FILE *nombre_puntero;
Ejemplo:
FILE *f;
Este puntero identifica un archivo específico y utiliza una secuencia asociada para gestionar las operaciones de entrada/salida con búfer.