DocumentaciónABRIR(nombre, modo)

ABRIR(nombre,modo)\texttt{ABRIR}(nombre, modo)

Nombre

ABRIR - Abre un archivo y devuelve un handle.

Sinopsis

f = ABRIR(nombre, modo)

Descripcion

Abre un archivo en el modo indicado y retorna un manejador de tipo ARCHIVO.

Es la primitiva interna base para trabajar con archivos dentro del runtime.

Comportamiento

  • Recibe el nombre o ruta del archivo y un modo de apertura.
  • Retorna un handle ARCHIVO si la apertura fue exitosa.
  • El modo suele ser r, w, a u otra variante admitida por el runtime.

Funciones API relacionadas

  • CERRAR()
  • LEER_LINEA()
  • LEER_TODO()
  • ESCRIBIR_LINEA()
  • FIN_ARCHIVO()

Parámetros

ParámetroTipoDescripción
nombreSTRINGNombre/ruta del archivo.
modoSTRINGModo de apertura (ej: "r", "w").

Valor de retorno

ARCHIVO - Handle del archivo o valor inválido (-1) en caso de error.

Ejemplo

ejemplo.blox
// Usa secuencias de escape en impresion. 
//
// Algunas se muestran aca:
//   - \n salto de linea
//   - \" imprime comilla doble
//   - \t imprime tab
//

FUNCION PRINCIPAL
INICIO
    ARCHIVO f
    STRING  linea, archivo
    
    archivo = "hormigon.txt"

    f = ABRIR(archivo, "r")   

    SI (f == -1) ENTONCES
        ERROR("Error al abrir " + archivo)
    FIN_SI

    IMPRIMIR("\n\"")      
    MIENTRAS (!FIN_ARCHIVO(f)) HACER
        linea = LEER_LINEA(f)
        IMPRIMIR(linea, "\n")
    FIN_MIENTRAS
    CERRAR(f)
    IMPRIMIR("\"\n") 

FINAL