Ver Mensaje Individual
  #2
Antiguo 25 de marzo de 2021, 13:35
Josber
Moderador Global
Activista del Foro: Activista del Foro - Issue reason: Por aportar manuales y enriquecer  Agradecimientos: Por muchos agradecimientos de parte de los Foreros - Issue reason: Por muchos agradecimientos 
Última Actividad 20.09.2026 12:17
Posts Posts: 883
Likes enviados Enviados: 418
Likes recibidos Recibidos: 492

A ver, extraído del manual que escribí y que subí al foro en Éste enlace

​ CBL_RENAME_FILE/CBL_RENAME_FILE2

Cambia el nombre de un fichero. Si el nuevo nombre ya existe, nos devolverá error. (-1).

Código COBOL:
  1.  DATA            DIVISION.
  2.  WORKING-STORAGE SECTION.
  3.  01  FICHERO            PIC X(255).
  4.  01  FICHERO2           PIC X(255).
  5.  01  ESTADO             PIC S9(4) COMP-5.
  6.  PROCEDURE       DIVISION.
  7. *
  8. * FICHERO = Nombre antiguo del fichero
  9. * FICHERO2 = Nombre nuevo del fichero
  10. * ESTADO = Código de retorno de la función:
  11. *            0  - Sin error
  12. *           -1  - Algún error
  13. *
  14.  INICIO.
  15.      MOVE SPACES TO FICHERO FICHERO2
  16.      MOVE "C:\Articulos\Datos\PRUEBA.TXT" & X"00" TO FICHERO.
  17.      MOVE "C:\Articulos\Datos\Nueva PRUEBA.TXT" & X"00" TO FICHERO2.
  18.      CALL "CBL_RENAME_FILE2"
  19.           USING FICHERO
  20.                 FICHERO2
  21.           RETURNING ESTADO
  22.      END-CALL.
  23. *
  24.      IF ESTADO NOT = 0
  25.         INVOKE POW-SELF "DisplayMessage"
  26.                USING "Error en la llamada a la rutina CBL..."
  27.                      ESTADO
  28.                      POW-DMICONERROR
  29.         END-INVOKE
  30.         INVOKE POW-SELF "CloseForm"
  31.         EXIT PROGRAM
  32.      END-IF.
  33. *

Ahí lo tienes, bájate el manual porque para utilizar esa función, has de incluir una librería y en él, indico como se hace.

En el manual, verás funciones y utilidades, para eso y mucho más

Un salu2.-
Josber is offline   Responder Con Cita