Entrar
¿No tienes cuenta? Registrarse
lazarusfreepascalmx · Lazarus FreePascal Mexico
? ¿Ya tienes membresía? Entra a Yahoo!

Consejos

¿Sabías que...
Decide qué mensajes pueden llegar al grupo. Simplemente, modifica las preferencias.

Mensajes

  Mensajes Ayuda
Avanzado
[OT] - Alguien sabe algo de C...   Lista de mensajes  
Responder | Reenviar Mensaje #28 de 30 |
Hola lista!!!
Trabajo en Delhi 7, pero me acabo de encontrar con un problema, debo
acceder a unos archivos ".DAT", estos ficheros pertenecen a un soft
antiguo que fabrico una empresa "Amiga", esta empresa me mando las
estructuras de los ficheros para que pudiera acceder a los datos de
forma natural, el tema es que este soft esta hecho en Borlan C# y yo la
verdad es que no me aclaro, y aparte soy un poco negado del "C".

Me gustaria que alguien que tenga conocimientos en C, pudiera darme una
mano y como poder leer este fichero en particular con Delphi 7.

Aqui les pego la estructura del fichero en C:

/*---- LONGITUDES CAMPOS
-------------------------------------------------*/
#define DLC_COD 10 // Códigos
#define DLC_CAR 16 // Código artículo
#define DLC_SCA 40 // Subcódigo almacén
#define DLC_COS 20 // Centro de coste
#define DLC_CLA 10 // Clasificaciones
#define DLC_NOM 60 // Nombre
#define DLC_NRE 35 // Nombre reducido
#define DLC_DIR 60 // Dirección
#define DLC_CPO 10 // Código postal
#define DLC_POB 40 // Población
#define DLC_PRV 30 // Provincia
#define DLC_CPA 2 // Código país
#define DLC_PAI 30 // País
#define DLC_CIF 14 // CIF
#define DLC_TFN 18 // Teléfono
#define DLC_EMA 50 // E-Mail
#define DLC_IBA 30 // IBAN


/*---- CLIENTES
----------------------------------------------------------*/
typedef struct {
/*---- Datos registro */
MDR dr;
/*---- Datos personales */
char cod[DLC_COD],nom[DLC_NOM];
char dir[DLC_DIR],cpos[DLC_CPO],pob[DLC_POB];
char prov[DLC_PRV],cpais[DLC_CPA],pais[DLC_PAI];
char nomc[DLC_NOM],cif[DLC_CIF];
char tfn[2][DLC_TFN],fax[DLC_TFN],email[DLC_EMA];
/*---- Enlaces */
char rep[DLC_COD],fcli[DLC_COD];
char web[60];
/*---- Clasificaciones */
char cla[2][DLC_CLA];
char nomabr[20];
/*---- Datos cobro */
char forpa[DLC_COD];
char domico[24],dirco[24],iban[DLC_IBA];
short dpm[3],dps[2],dfac[3];
FEC dpv1[3],dpv2[3];
char ajupa;
double riemax;
/*---- Datos retenciones */
char rcta[DLC_COD];
float rpor;
char fRetBas;
/*---- Datos especiales */
char blo,riva,tipexe,afac,aval;
short cfac;
char prcco[10];
/*---- Datos varios */
char obs[2][60],obsdoc[60],libuso[3][40];
/*---- Datos envio */
char diren[5][DLC_DIR];
char cposen[5][DLC_CPO],poben[5][DLC_POB];
char proven[5][DLC_PRV],cpaisen[5][DLC_CPA],paisen[5][DLC_PAI];
char foren[5][20],porpd[5];
char tfne[5][2][DLC_TFN],faxe[5][DLC_TFN];
char emaile[5][DLC_EMA];
/*---- Datos contactos */
char perc[4][60],carc[4][30],tfnc[4][DLC_TFN],emailc[4][DLC_EMA];
/*---- Reserva */
char reserva[26];
} CLI;

Al comienzo del fichero hay 2048 bytes de cabecera reservada en los que
actualmente se guarda la versión del fichero y luego vienen los
registros uno tras otro con esa estructura.

Espero me puedan dar alguna ayuda o explicarme como acceder a este tipo
de fichero desde Delphi...
Desde ya muchas gracias....



______________________________________________
LLama Gratis a cualquier PC del Mundo.
Llamadas a fijos y móviles desde 1 céntimo por minuto.
http://es.voice.yahoo.com



Jue, 15 de Feb, 2007 11:54 am

armadillo2003
Sin conexión Sin conexión
Enviar correo Enviar correo

Reenviar Mensaje #28 de 30 |
Desplegar mensajes Autor Ordenar por fecha

Hola lista!!! Trabajo en Delhi 7, pero me acabo de encontrar con un problema, debo acceder a unos archivos ".DAT", estos ficheros pertenecen a un soft antiguo...
Daniel Walter Pérez
armadillo2003
Sin conexión Enviar correo
15 de Feb, 2007
11:53 am
Avanzado

Copyright © 2009 Yahoo! Inc. Todos los derechos reservados.
Normativa de confidencialidad - Condiciones del servicio - Reglas - Ayuda