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

Consejos

¿Sabías que...
Puedes decidir quién se inscribe en tu grupo. Tienes la opción de aprobar todas las suscripciones modificando 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