Otros temas que te pueden interesar
|
||||
| Tema | Autor | Foro | Respuestas | Último post |
| [Sintaxis] Ayuda con lectura de archivo indexado | JonathanDemons_123 | COBOL - General | 4 | 15 de abril de 2024 08:46 |
| [Duda] COPIAR UN FICHERO SECUENCIAL EN OTRO | moraber | RM/COBOL | 1 | 6 de julio de 2021 11:10 |
| [Sintaxis] Lectura del ultimo registro | jmeza | PowerCOBOL (ActiveX, v4 - v11) | 4 | 5 de febrero de 2018 03:13 |
| [Sintaxis] Error de lectura en archivo | jmeza | PowerCOBOL (ActiveX, v4 - v11) | 2 | 12 de diciembre de 2017 12:13 |
| [Sintaxis] Grabación/Lectura archivo de configuración | Dasije | WinDev | 0 | 8 de septiembre de 2016 01:04 |
![]() |
|
Forero
![]()
|
Hola Amigos estoy migrando un archivo excel a un archivo plano de ahi a powercobol tengo dificultad al leer un archivo secuencial con mas de 50 caracteres la linea de lectura es la siguiente:
Código:
000002&09/06/15&TBI&"AYER VOMITO 4 VECES HOY DECAIDOHA TENIDO ERLICHIA"&ENRO+DEXA HEPAT&&&&&5.6&38.6&& Pero al leer lo toma de esta manera Código:
000002&09/06/15&TBI&"AYER VOMITO 4 VECES HOY DECAIDO HA TENIDO ERLICHIA"&ENRO+DEXA HEPAT&&&&&5.6&38.6&& Código COBOL:
lectura en cobol. "ojo al crear un tema no aparece el marcador de cobol en el foro." |
||||||||
|
|
|
|
Administrador
![]()
|
Gatomalo, posiblemente haya un salto de línea de por medio.
Cómo tienes definida la FD ? Gracias, ya está corregido ![]() NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick |
||||||||
|
|
|
|
Administrador
![]()
|
drvedia1981, para ello hay que conocer el número de separaciones. Si son simepre de la misma cantidad entonces valdría.
Gatomalo, pues yo creo que lo más seguro es que haya un X"0A" o X"0D" o X"0D0A" ahí donde te corta la línea. NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick |
||||||||
|
|
|
|
Administrador
![]()
|
Gatomalo, se me ocurre lo siguiente:
En caso de que el número de campos (separados por &) sea siempre el mismo (aunque no contenga nada, la cantidad de dicho carácter siempre es la misma en cada registro), lo que puedes hacer es contarlos para cada registro "lógico". Por ejemplo, si sabes que siempre debe haber 10 & por registro, los vas contando. Si ves que has llegado al final de los datos del registro leído, pero el contador de &-s es inferior a 10, lees el registro siguiente con READ pero sigues tratándolo como si fuera el anterior, es decir continuas el contado y la extracción de datos para el registro de destino actual. Lo que quiero decir, es que hagas un o varios READ del fichero de entrada hasta que obtengas el registro de salida "lógico". En caso de que la cantidad de &-s es variable, ahora mismo lo veo un poco chungo de hacer... ![]() NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick |
||||||||
|
|
|
|
Administrador
![]()
|
Gatomalo, no se puede. Es decir, se puede hacer la acción en sí, pero no en este caso. Porque dicho carácter significa "salto de línea" que equivale a "fin registro" para el COBOL.
Salvo que vayas leyendo por bytes, uno por uno, y reemplaces todos los saltos de linea creando así un único registro conteniendo todo el churro... NORMAS DEL FORO - para garantizar el buen funcionamiento del Foro. ![]() ¿Te han ayudado? NO TE OLVIDES de darle a ![]() ¿Quieres dirigirte a alguien en tu post? Notifícale haciendo clic en su Nick |
||||||||
|
|
|
![]() |
| Herramientas | |
|
|
| Archivo - Cobol Foro | Contactar con Nosotros - Cobol Foro | |||||||