---
title: roAppendFile
slug: develop/es/roappendfile
docTags: 
createdAt: 2025-03-11T07:07:17.200Z
---

Este objeto puede utilizarse para crear un archivo nuevo o agregar información al final de un archivo existente.

Creación de objetos: Crear un objeto *roAppendFile* abre un archivo existente o crea un archivo nuevo. La posición actual se establece al final del archivo y todas las escrituras se realizan al final del archivo.

```text
CreateObject("roAppendFile", filename As String)
```

## ifStreamSend

### SetSendEol(eol\_sequence As String) As Void

Establece la secuencia EOL al escribir en el flujo. El valor predeterminado es CR+LF. Si necesita establecer este valor en un carácter no imprimible, use la función `chr()` [función global](docId:8ViuBcC3f1MPXOoS0i8yf).

### SendByte(byte As Integer) As Void

Escribe el byte especificado en el flujo.

### SendLine(string As String) As Void

Escribe los caracteres especificados en el flujo seguidos de la secuencia EOL actual.

### SendBlock(a As Dynamic) As Void

Escribe los caracteres especificados en el flujo. Este método puede admitir una cadena o un *roByteArray*. Si el bloque es una cadena, cualquier byte nulo finalizará el bloque.

### Flush() As Void

Escribe el flujo en el archivo, bloqueando la ejecución hasta que todos los datos se hayan escrito.

### AsyncFlush() As Void

Escribe el flujo en el archivo en unos pocos segundos. El sistema no bloqueará la ejecución mientras escribe en el archivo.

:::hint{type="info"}
El sistema realiza automáticamente un vaciado asíncrono cuando se destruye la instancia del objeto (por ejemplo, cuando se reasigna la variable que lo contiene). El flujo se escribe primero en el kernel, que luego lo escribe en el sistema de archivos cuando los recursos están disponibles.
:::

## ifStreamPosition

### CurrentPosition() As Integer

Devuelve la posición actual dentro del archivo.
