DocumentaciónESCRIBIR_BYTE(f, b)

ESCRIBIR_BYTE(f,b)\texttt{ESCRIBIR\_BYTE}(f, b)

Nombre

ESCRIBIR_BYTE - Escribe un byte en un archivo.

Sinopsis

n = ESCRIBIR_BYTE(f, b)

Descripcion

Escribe un byte en un archivo abierto, normalmente binario o de imagen.

Es la contraparte de LEER_BYTE() para salida binaria simple.

Comportamiento

  • Recibe un handle ARCHIVO y un valor numerico byte.
  • Escribe el byte en la posicion actual del archivo.
  • Retorna un valor numerico segun el resultado del runtime.

Funciones API relacionadas

  • LEER_BYTE()
  • ABRIR()
  • CERRAR()
  • ESCRIBIR_LINEA()

Parámetros

ParámetroTipoDescripción
fARCHIVOHandle de archivo abierto.
bNUMERICOByte a escribir.

Valor de retorno

NUMERICO - Retorna el byte escrito o eof en caso de error.

Ejemplo

ejemplo.blox

FUNCION PRINCIPAL
INICIO
    ARCHIVO  f
    STRING   archivo
    NUMERICO byte
    
    archivo = "TEST.TXT"

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

    // "HOLA"   H:72  O:79   L:76   A:65
    //
        ESCRIBIR_BYTE(f, 72) 
        ESCRIBIR_BYTE(f, 79) 
        ESCRIBIR_BYTE(f, 76) 
        ESCRIBIR_BYTE(f, 65) 

        ESCRIBIR_BYTE(f, ORDEN("H")) 
        ESCRIBIR_BYTE(f, ORDEN("O"))
        ESCRIBIR_BYTE(f, ORDEN("L")) 
        ESCRIBIR_BYTE(f, ORDEN("A")) 
   
    CERRAR(f)

FINAL