[C con Clase] Añadir registros a tabla dbf DBaseIII desde C

luis netyweb en gmail.com
Mie Oct 17 22:02:09 CEST 2007


En primer lugar muchas gracias por responder.

He probado lo que me has indicado y no es mala idea
pero no me soluciona el problema.

Cuando hago un volcado del contenido del archivo dbf
(ver imagen, http://es.geocities.com/yakooes/volcado.GIF el cuadrito 
punteado que contiene 1A), el byte de fin de archivo en
 hexadecimal, sigue estando en la misma posicion que antes de introducir el nuevo registro.

Por lo tango, el nuevo texto sí existe pero no se muestra al
abrir la tabla con el visualizador de dbf DBF Visual Viewer.

El problema está en cómo se modifica el caracter o byte de 
fin de fichero, el cual impide que se muestre el contenido.

He aplicado el siguiente codigo para introducir los datos:

char buffer[100]="datos para almacenar";

int bytes = 20;
  
pa = fopen("dbase3.dbf", "ab");
  
if(pa==NULL)
{
   printf("\nNo se puede abrir el archivo");
   return 1;
}
  
fwrite(buffer, 1, bytes, pa);

Mas o menos como me indicabas.
Pero bueno, el problema está en ese caracter o byte de fin de fichero.
Luego tendré que ajustar el contenido introducido a cada campo, 
porque utilizo 3 campos en la tabla. Esto tendré que resolverlo despues.

gracias y salu2


Más información sobre la lista de distribución Cconclase