Resultados 1 al 2 de 2

Tema: Mostrar 2 variables de un archivo

  1. #1
      Acabo de llegar...
    J

    Registrado
    enero de 2024
    Ubicación
    Oaxaca
    Mensajes
    4
    Última visita
    30.04.2024

    Agradecimientos
     
    Recibidos
    1
    Enviados
    1

    Citaciones y menciones
     
    Mentioned
    4 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    0 Post(s)
    Poder de Reputación
    0

    Predeterminado Mostrar 2 variables de un archivo

    Buenos dias Mis compas, estoy aprendiendo cobol:

    Una de mis practicas es que de un archivo, sea lea y que imprima la linea del archivo.
    De la posicion 1 al 20 es el nombre, de la 21 a la 40 es la direccion.

    Y mi programa se tiene que imprimir
    Nombre:
    Direccion:

    Esto debe se ser por cada linea, yo manejo sql server, debe de ser una funcion tipo substring, pero no encuentro bien la documentacion


    COBOL Código:
    1.      *------
    2.      *-------------------------------------------------
    3.        IDENTIFICATION                   DIVISION.
    4.      *--------------------------------------------------
    5.        PROGRAM-ID.                      datos.
    6.        AUTHOR.                          Juan
    7.        DATE-WRITTEN.                    2023
    8.        SECURITY.              =============================================
    9.                               =============================================
    10.      *--------------------------------------------------------------------
    11.        ENVIRONMENT                       DIVISION.
    12.      *--------------------------------------------------------------------
    13.        CONFIGURATION                     SECTION.
    14.        SOURCE-COMPUTER.                  UNIX.
    15.        OBJECT-COMPUTER.                  UNIX.
    16.        INPUT-OUTPUT                       SECTION.
    17.        FILE-CONTROL.
    18.             SELECT RTRES ASSIGN TO "./DATOS.TXT"
    19.             ORGANIZATION IS LINE SEQUENTIAL.
    20.      *--------------------------------------------------------------
    21.        DATA DIVISION.
    22.        FILE                             SECTION.
    23.        FD RTRES.
    24.        01 REGISTRO.
    25.           05 R3 PIC X(156).
    26.  
    27.      ******************************************************************
    28.        WORKING-STORAGE                  SECTION.
    29.  
    30.        01 FDR3.
    31.           05 WS-STUDENT-ID PIC 9(15).
    32.           05 WS-NAME PIC A(55).
    33.        01 FIN PIC A(1).
    34.      ******************************************************************
    35.        PROCEDURE                        DIVISION.
    36.      ******************************************************************
    37.        OPEN INPUT RTRES.
    38.           PERFORM UNTIL FIN='Y'
    39.           READ RTRES INTO FDR3
    40.             AT END MOVE 'Y' TO FIN
    41.             NOT AT END DISPLAY FDR3(2:5)
    42.           END-READ
    43.         END-PERFORM.
    44.        CLOSE RTRES.
    45.        STOP RUN.

    Asi va mi programa


    Mensaje de MODERADOR

    Utiliza los botones de resalto de sintaxis

    0 Not allowed!
    Última edición por Kuk; 20.01.2024 a las 10:57 Razón: resalto de sintaxis

  2. #2
      Administrador
    Avatar de Kuk

    Registrado
    enero de 2015
    Ubicación
    Madrid
    Edad
    39
    Mensajes
    2,294
    Última visita
    17.05.2024

    Agradecimientos
     
    Recibidos
    1,040
    Enviados
    888

    Citaciones y menciones
     
    Mentioned
    106 Post(s)
    Tagged
    0 Thread(s)
    Quoted
    31 Post(s)
    Poder de Reputación
    10

    Predeterminado

    @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:

    COBOL Código:
    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).

    0 Not allowed!
    ¿Te han ayudado? NO TE OLVIDES de darle al botón
    ¿Quieres dirigirte a alguien en tu post? Notifícale con una mención, tienes 2 opciones:
    1. Haciendo clic en el icono al lado de su nick
    2. Haciendo clic en el botón en el editor y escribiendo su nick.

Información de Tema

Usuarios Viendo este Tema

Actualmente hay 1 usuarios viendo este tema. (0 miembros y 1 visitantes)

Temas Similares

  1. [Aporte] Mostrar imagenes en nuestra Aplicacion
    Por fastpho en el foro Cocina PowerCOBOL V3L10
    Respuestas: 17
    Último Mensaje: 07.11.2022, 22:47
  2. [Sintaxis] Mostrar un fichero Word
    Por Begoguay en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 1
    Último Mensaje: 20.11.2021, 23:13
  3. [Sintaxis] Mostrar un PDF en un control
    Por Begoguay en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 1
    Último Mensaje: 19.11.2021, 23:06
  4. [Sintaxis] Leer nombre de archivo y separarlo en variables
    Por GAbo248 en el foro AcuCobol
    Respuestas: 3
    Último Mensaje: 26.07.2020, 19:27
  5. [Componente] Mostrar codigos de barra en un form
    Por lfarias en el foro PowerCOBOL (ActiveX, v4 - v11)
    Respuestas: 1
    Último Mensaje: 14.11.2016, 12:34

Etiquetas para este Tema

Marcadores

Marcadores

Permisos de Publicación

  • No puedes crear nuevos temas
  • No puedes responder temas
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •