![]() |
No puedo leer archivos.
1 Archivos Adjunto(s)
Buenas coboleros, otra vez por aqui.
Tengo dos codigos: uno para crear y agregar datos a un archivo y otro para leer el archivo, pero a la hora de leer el archivo me aparecen errores. Dejo los dos codigos. NOTA: Son archivos indexados. Codigo para crear archivo. Código COBOL:
Codigo para leer archivo Código COBOL:
Error que aparece en rmcobol [ATTACH=CONFIG]888[/ATTACH] |
1 Archivos Adjunto(s)
@dariodr, dices "NOTA: Son archivos indexados."
No. En el primer código abres un fichero secuencial. En el segundo código abres un fichero indexado. Revisa eso y cuentanos..... Cambia el fichero del primer código a indexado. No podrás hacer un "open extend". Tienes que hacer un "open output" si no existe o quieres crearlo de nuevo y un "open i-o" si quieres que permanezca la información que contiene. Operaciones permitidas en ficheros cobol dependiendo su estructura y modo de apertura: Dynamic son ficheros indexados. Random son ficheros relativos ( no los recomiendo ) [ATTACH=CONFIG]889[/ATTACH] Te recomiendo leas con detenimiento este mantenimiento de fichero de clientes de @FPAIX y que preguntes lo que no entiendas. [Información] Ejemplos de manejo de archivos y tecla de funcion |
@dariodr, intensa seguir este ejemplo y me vas preguntando lo que no entiendas para hacer funcionar a tu programa.
[Información] Ejemplo de Mantenimiento para RM/Cobol y OpenCobol |
Hola JCantero, modifique el primer programa para hacerlo en forma secuencial y funciono.
Tambien modifique un poco el segundo programa quedando asi. Todo funciona perfectamente. Salu2. Código COBOL:
|
@dariodr ya le vas pillando un poco el aire al tema, ánimo que no es difícil :):silba:, ahora el problema que tienes es que, si hay más de un registro, te va a "pegar" un pantallazo mostrando los datos y va a ir al siguiente registro, o como es en éste caso, te va a hacer un "scroll" la pantalla, mostrándote un registro tras otro, sin darte tiempo a leerlos, así, hasta que llegues al final del fichero, deberías poner un ACCEPT en LEE-SIGUIENTE-REGISTRO, para que se pare a cada lectura y el operador, tenga que pulsar una tecla para ir al siguiente registro, yo incluiría esto
en la WORKING-STORAGE SECTION Código COBOL:
y después de END-READ, (al final de LEE-SIGUIENTE-REGISTRO), Código COBOL:
Un salu2.- |
| La franja horaria es GMT +2. Ahora son las 00:31. |
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.