La Web del Programador: Comunidad de Programadores
 
    Pregunta:  3145 - INFORMACION ESPECIFICA SOBRE MANEJO DE DBF EN C
Autor:  Jorge Enrique Nieto
Necesito informacion especifica sobre el manejo de archivos DBF en C. Como leerlos, agregar, modificar y borrar registros. Gracias.

  Respuesta:  Juan Mamani
Una opción fácil y barata es echarle un vistazo a los headers o archivos extensión h que traía el summer´87 uno de los primeros compiladores de código del dbase que más tarde en versiones superiores se llamaría clipper y así sucesivamente.

Acortemos el cuento ahí encontrarás la estructura original del los archivos formato DBF pero con el tiempo han sufrido algunas variaciones en el formato (muy leves) pero tienen cambios.

CULTURAL
Los archivos DBF de cualquier softaware(FoxPro,DbaseII,DbaseIII,DbaseIII+,Clipper 5.0, Clipper 5.2, etc...) SE COMPONEN básicamente de la siguiente manera:

CABECERA
DATOS
EOF

Donde cabecera mantiene la información de la cantidad de registros, fechas, y otros. Luego viene el corazón mismo. La estructura lógica del archivos es decir:
NOMBRE DEL CAMPO, TIPO (Númerico, boolean,Date,etc..) y por último el TAMAÑO en bytes (empaquetado)
Luego de este bloque vienen los registros en formato 100% ASCII. Aquí nunca vas a encontrar datos empaqueatados.

La clave es tener la estructura de la cabecera y te vas por un tubo. Si no puedes encontrar el archivo header dímelo y podría enviartelo.
Por lo demás hice un programita en C para leer todos los datos del archivo DBF y la estructura lógica del Archivo.
Si quieres también te lo puedo enviar. Solo dímelo!

Chao ojalá te sirva la información!