SoloCodigo
Programación General => C/C++ => Mensaje iniciado por: © Jonathan © en Domingo 20 de Junio de 2004, 00:40
-
Hola a todos, paso a preguntar... tengo tres archivos, en el archivo 1 tengo nombres de personas con apellido, ordenados en tres columnas... en el archivo 2 un numero de identificacion para cada persona, ordenados de la misma manera para que al leer combine... en el archivo 3 tengo la direccion, tambien ordenados en tres columnas.
Seria algo asi:
Archivo 1:
Jonathan Kraft Juan Gomez Roberto Vicario
Leonardo Gonzales Arnoldo Rojo Mauricio Macri
etc... etc... etc...
Archivo 2:
00 01 03
04 05 06
etc... etc... etc...
Archivo 3:
Roca 1345 Belgrano 134 San Martin 890
Del Valle 22 Parana 67 25 de Mayo 900
etc... etc... etc...
Espero vallan entendiendo. Ahora la pregunta del millon :D
Entre cada dato, hay basura, caracteres que no quiero leer y no se porque motivo se crearon... el programa que genero estos tres archivos fue elaborado por otro programador, lo que necesito es sacar esos datos de manera ordenada sin mezclarlos para usarlos en mi programa.
Los caracteres que hay entre medio de cada datos es algo mas o menos asi:
À 2 3 Ã LONARDI MAR¡A LUZ j LONARDI VIVIANA m LONDRA N‚LY E. > LOTO DIEGO q LUCERO P¡O
Aparte de eso aparentemente estan reformados los caracters que llevan acentos:
N‚LY (Nély)
Pero eso no importa mucho.
De que manera puedo sacar esta informacion de manera ordenada, evitando sacar tambien los carcteres basura???... se puede o tengo que escribir manualmente algo asi de 9837 nombres, numeros y direcciones??? :blink:
Lo que quiero lograr es algo asi:
00 Jonathan Kraft Roca 1345
01 Juan Gomez Belgrano 134
02 Roberto Vicario San Martin 890
ETC... ETC... ETC...
Disculpen el extenso mensaje... Espero haber sido ordenado y haberme hecho entender. Agradesco de antemano la ayuda brindada y quedo atento a cualquier consulta o respuesta que me quieran dar. Saludos y GRACIAS!!! :hola: :suerte: :gracias:
-
Quizá sea simplemente que el programa que creó ese archivo emplea ciertas estructuras de datos y al guardarlas se incluyen ciertos delimitadores. Esos delimitadores son los que seguro emplea el programa en cuestión, por lo que, para poder leer lo que quieres, deberás tratar de reconocer los delimitadores, trata de abrir el archivo con un editor hexadecimal a ver si reconoces caracteres repetidos y quizá se trate de los delimitadores.
Debe ser de esa forma porque, en el caso de la dirección, sería difícil distinguir entre las tres direcciones guardadas en una sola línea sin tener delimitadores especiales, en el caso de los nombres, si todos son de dos palabras (nombre y apellido), se podría leer los tres empleando los espacios entre ellos, pero como mencionas que hay caracteres "basura", estoy seguro de que son los delimitadores, haz lo del editor hexadecimal.
Saludos,
José Jorge (Geo).
-
Hola.
Puede que los caracteres raros donde deberían estar los números sean los números en formatos binario, y los cuadrados después de las cadenas un '\0'. Lo de las tildes puede ser debido a diferentes páginas de código ASCII, ya que los valores >=128 varían de región a región, porque son una extensión para incluir tildes y demás. Tal vez el que hizo el programa guardaba internamente los datos en un struct y lo graba a disco tal cual. Como bien ha dicho Geo, prueba a ver los datos con un editor hexadecimal.
Un saludo.
Ruben3d
-
creo que debes guardar todos los archivo en un mismo formato, no es tan dificil, ya sea en binario o texto, si lo haces en binario y si lo vez por el notepad o algo asi, veras que que sale mucha basura , ya que el formato binario llena las cadenas con basura para completar el tamaño, pero si lo haces en texto, todo se vera bien, el problema es que los numeros seran cadenas, pero tan solo hay que y transformalo, ademas de esta forma tendras que usar un delimitador, o el '\0'
para leer renglon por renglon.[/size]
-
bueno jonathan.. el problema es el programador...
jajajajaja
fuera de chiste asi es..
debes estar haciendo un mal manejo de la mamoria en el proceso de lectura del archivo, ya que si es de texto y lo estas leyendo en modo texto o binario.. no importa desde que uses bien la memoria no tiene por que salir nada de basuram, cosa que si cambiaria si fuera un archivo binario y lo leyeras en modo texto.
Seria conveniente que postearas el codigo que estas usando.
-
Es que JuanK, los archivos de texto ya estan creados y fueron creados por un programa hecho por otro programador... lo que quiero es sacar con mi codigo o mi programa toda la informacion que esta dentro de los archivos y de manera ordenada, como explico en el primer mensaje... si quieres te paso dos archivo para que veas la situacion y desde ahi me aconsejes un poco... Gracias a todos por las respuestas... estoy en prueba de todo, asi que ni bien tenga novedades les aviso... Gracias nuevamente y Saludos :hola: :suerte: :gracias:
-
envia los archivos
-
Uno... ahora me doy cuanta que no puedo adjuntar mas de uno :(
-
Adjunto el 1 y el 3, porque el 2 pesa unos 376 :(
-
Buffff. Qué burruño. Como no encuentres al que creó el programa original o el código fuente no sé cómo lo vas a descifrar.
Un saludo.
Ruben3d
-
:blink: :blink: :blink: :( :( :huh: :huh: :o :o :unsure: :unsure: :ph34r: :ph34r: hu!, con eso creo que esta todo :( ... gracias por la sinceridad
-
que son esos archivos jonathan?
zips? rar?
cortados con algo?
como hago??
-
No juank, los archivos son de texto, lo que pasa que hasta en eso se lucieron los que crearon el programa... ahi averigue, el programa esta hecho en clarion, yo lo tengo pero no lo puedo abrir... estoy usanso XP y me dice que no se pueden crear los archivos, esos que te pase... lo raro es que los archivos ya estan creados, No entiendo :( ... si abris los archivos con el notepad veras que dentro hay numeros... no pude postear el archivo con los nombres ya que pesa unos 376K... Bueno, espero haber eliminado tus dudas...Gracias a todos, todos, todos los que me aportaron y continuan aportando un ayuda :) ... les debo una. :gracias: :suerte: :adios:
-
¿el archivo:MEDICON.K01 no es de numeros ID?
-
Si es de numeros de identificacion de la persona... ese numero tambien se utiliza para buscar las recetas medicas que ya le han dado al paciente. Saludos :hola:
-
Vi el archivo "medicon.k01" y si tiene numeros de ID estos parecen ser de 4 digitos ¿o no?, separados por varios caracteres Ascii, en orden acendente, al pricipio parece no tener secuencia o porlomenos se saltan varios numeros, mas adelante ya se ve mas secuancia y solo en algunos casos tiene existen 5 digitos(si esque no haya encontrado ninguna ecepcion) pero este 5 digito encontrado solo en algunos "datos" son, al parecer, solo parte d ela secuencia de Ascii que continua a los numeros(datos). Esto es todo lo que pude ver, es lo que a mi me parece ó los datos como tales mas cercanos que se encontrarian en este archivo. Hice un programa para poder mostrar por pantalla los supuestos datos(de 4 digitos cada uno) y funciona(solo para este archivo).
Use el Edit del DOS y la funcion F3(VER) del WindowsCommander, para observar el archivo.
-
El achivo "medicon.K03" es el de las direcciones???
Este archivo esta muchisimo mas inentendible que el ".k01", y se ve mas o menos asi:
523
53929-01 k
5649303 8
579251/01 c
5862476 ¡
5868745
5877434
si la informacion util son esos 523,53929-01,5649303.... comienzan con el caracter Ascii 0(cero) depsues estan un numero no definido de espacios (Ascii 0x20), y finalizan con 3 caractteres Ascii(un caracter aparentemente aleatorio y otros 2 caracteres Ascii).
Pero en muchas ocaciones estan seprados por filas de numero variable de Ascii ceros, y otras de otros por "cadenas" repetidas.
En fin si esa es la informacion "Valida" entoces seria mejor copiar por partes que hacer un programa que logre recuperar dicha informacion.
me gustaria ver el archivo faltante, si es muy grande podrias comprimirlo, y si aun asi sigue demaciado grande podrias particionarlo con un programa como el WinCom.
-
Exelentisima idea... esos son datos del programa :D ... ahora, voy a ver si los numeros de identificacion ordenados combinan con las direcciones. Te pasare por correo el archivo que solicitas. vere si puedo comprimirlo para postearlo aqui y sino te lo envio a tu correo. Saludos, felicitaciones y GRACIAS!!! :suerte: :gracias: :adios:
-
Logre achicarlo bastante. Aqui te lo dejo. Saludos :hola: