Ver Mensaje Individual
  #2
Antiguo 20 de enero de 2024, 11:33
Kuk
Administrador
Última Actividad 19.09.2026 20:11
Posts Posts: 2.500
Likes enviados Enviados: 1037
Likes recibidos Recibidos: 1207

@JonathanDemons_123, la "función substring" en Cobol es nativa, forma parte de la sintaxis del lenguaje. Es decir, en cualquier variable alfanumérica puedes extraer un substring de la manera que lo haces en la línea 41 de tu código: variable(posición:longitud)

Ahora, si tienes una estructura en la que lees tu fichero, no hace falta substring porque te lo hace la "máscara" que se aplica con tu estructura:

Código COBOL:
  1.        WORKING-STORAGE                  SECTION.
  2.  
  3.        01 FDR3.
  4.           05 WS-STUDENT-ID PIC 9(15).
  5.           05 WS-NAME PIC A(55).
  6.        01 FIN PIC A(1).
  7.        
  8.        01  mi-fichero.
  9.            05  nombre      pic x(20).
  10.            05  direccion   pic x(20).
  11.          
  12.       ******************************************************************
  13.        PROCEDURE                        DIVISION.
  14.      ******************************************************************
  15.        OPEN INPUT RTRES.
  16.           PERFORM UNTIL FIN='Y'
  17.           READ RTRES INTO mi-fichero
  18.             AT END
  19.                 MOVE 'Y' TO FIN
  20.             NOT AT END
  21.                 DISPLAY "Nombre   : " nombre
  22.                 DISPLAY "Direccion: " direccion
  23.           END-READ
  24.         END-PERFORM

Un consejo: no pongas puntos después de las sentencias. El único punto obligatorio en PROCEDURE es el punto final (en tu código, después del STOP RUN).



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
Kuk is offline   Responder Con Cita