Para Utilizar Un Archivo Como Una Base de Datos. Tipo Texto Por Ejemplo Tipo DBF
Debes:
Desarrollar Un Menejador de Base de Datos.
El Archivo.dbf.
Compuesto Por:
La Cabezera
Estructura que Contiene la Fecha, El Usurio, La Descripcion, el Nombre y el Tamaño de Los Campos, el Nro de Registros que Contiene el Archivo y el Inicio del Primer Registro.
y el archivo.idx
La Cabezera. Contiene entre Otras Cosas
El Nombre de los Campos Clave, Su Tamaño, El Inicio del Primer Nodo del Arbol Binario. y el Apuntador al Nodo Raiz del Arbor.
y Luego Desarrollar:
Funciones de Apertura de Base de Datos
Funciones de Busqueda,
Funciones Para Agregar o Eliminar Registros.
Todo Estos Si Deseas Manejar Los Archivos Como Base de Datos. y Los Puedes Menejar Tanto en Modo Texto o en Modo Binario. Por Va a Depender de la Forma Como Desarrolles Las Funciones. Tanto Para Grabar Como Para Leer Los Campos de las Bases de Datos.
Ahora Si Lo Que Deseas es Manejar Un Pequeño Fichero de Datos. Con Campos y Tamaño de Registro ya Conocidos Por el Programador, en el Momento de Iniciar la Aplicacion:
Puedes Crear La Estructura del Registro, Con el Nombre de Los Campos, y Como ya Coneces el Tamaño Puedes Agregar o Eliminar Registros en la Medida que le vayas entrando Informacion. Con Algoritmos Recursivos Relativamente. Simples:
Por Ejemplo Si Tienes Un Campo Numerico de 10 Caracteres con Dos Decimales:
Cunado Lo Vayas a Utilizar Lo Conviertes a un double
double Dato = atof(Campo_Numerico);
Y Cuando Lo Vas a Grabar Lo Conviertes
a Mod texto con la funcion:
sprintf(Campo_Numerico,"%10d",Dato);