Clipper/FiveWin - leer archivo c/longitud de reg.variable

 
Vista:

leer archivo c/longitud de reg.variable

Publicado por Grulla_Loca (9 intervenciones) el 04/06/2008 19:50:09
Hola gente
Tengo que leer un archivo que tiene longitud de registro variable
Como Hago ?
alguien tiene un ejemplito ?

Chas Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:leer archivo c/longitud de reg.variable

Publicado por leandro alfonso (121 intervenciones) el 05/06/2008 00:37:01
Amigo explicanos mejor.... No se entiende lo que quieres...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:leer archivo c/longitud de reg.variable

Publicado por Grulla_Loca (9 intervenciones) el 05/06/2008 15:45:42
El archivo tiene resgistros mas o menos asi
SP091620916201196001CHEQUE RECHAZADO
XP091620916201196001COMISION S/CHEQUE RECHAZADO
3P091620916204039901CHEQUE RECHAZADO S/COMISION
XP091620916204039901COBRO IMPUESTOS 01421
2P091620916206000301CHEQUE RECHAZADO 91764700
XP091620916206000301RECICLE Y RASTREO
0P091830918301005901CHEQUE NRO 2293823928
XP091830918301005901COMISION S/CHEQUE RECH.
XP091850918506004001CHEQUE RECHAZADO
5P091850918506004001SOLO IMPUESTOS

la longitud del registro no es uniforme
Cuando yo leo con FREAD le puese 51 pero me lee parte de la linea de texto siguiente,
yo quiero leer linea por linea.

Saludos y Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:leer archivo c/longitud de reg.variable

Publicado por Ayudante (1 intervención) el 05/06/2008 16:31:36
Lo que seguramente sucede es que cada línea de tu archivo finaliza con un ENTER (carcateres 13 y 10 de ASCII). Tal vez te sirva ir leyendo caracter por caracter de tu archivo e ir concatenándolos, excepto cuando encuentres el caracter 13 y el 10, porque significa que ahí terminó una línea y empieza otra.
Bueno, es una idea.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:leer archivo c/longitud de reg.variable

Publicado por Grulla_Loca (9 intervenciones) el 05/06/2008 22:16:51
Creo que voy a tener que hacer esto

Chas Gracias
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:leer archivo c/longitud de reg.variable

Publicado por Raúl (32 intervenciones) el 05/06/2008 16:41:38
Por el ejemplo que muestras no aparenta ser un archivo de longitud variable, sino más bien un archivo de texto de longitud fija, solo que el último campo al ser un campo con texto, aparenta no tener todos la misma cantidad de caracteres, pero seguramente lo tienen, completados por espacios en blanco.

Si quieres usar el FREAD, tengo entendido que debes definir 2 posiciones más a la longitud maxima del registro para leer.

Tambien mira posibilidad de definir una estructura en base a los datos que vienen encolumnados en tu archivo, y utiliza el USE para abrir la DBF y el APPEND FROM para hacer la carga del archivo a la DBF.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:leer archivo c/longitud de reg.variable

Publicado por Grulla_Loca (9 intervenciones) el 05/06/2008 22:15:08
Yo pense igual pero averiguando un poco encontre en el codigo del sistema
que no es mioque el ultimo campo fue agregado pero desde una vable con Alltrim(Campo) + chr(10)+chr(13)
pero no tengo la posiblidad de generarlo nuevamente
porque diferentes razones que no vienen al caso comentarlas
pero estoy seguro completamente seguro que es variable
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:leer archivo c/longitud de reg.variable

Publicado por Raúl Gaitán (32 intervenciones) el 05/06/2008 23:04:06
OK.
Yo tome los datos de tu ejemplo y los pase a Texto.txt
armé una estructura
ARCHIVO.DBF
CAMPO1, C, 20
CAMPO2, C, 30

Con el DBX hice un Append SDF TXT.. y lo levantó sin problemas.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:leer archivo c/longitud de reg.variable

Publicado por yenifer (1 intervención) el 25/09/2008 23:10:37
no dice cual es la longitud de un archivo
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar