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

Creación de objetos: Crear un objeto *roReadFile* abre el archivo especificado solo para lectura. La creación del objeto falla si el archivo no existe. 

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

## ifStreamRead

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

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

### ReadByte() As Integer

Lee un solo byte del flujo, bloqueando si es necesario. Si se alcanza EOF o existe una condición de error, se devuelve un valor menor que 0.

### ReadByteIfAvailable() As Integer

Lee un solo byte del flujo si hay uno disponible. Si no hay bytes disponibles, devuelve inmediatamente. Un valor de retorno menor que 0 indica que se ha alcanzado EOF o que no hay bytes disponibles.

### ReadLine() As String

Lee hasta encontrar una secuencia completa de fin de línea. Si no logra encontrar la secuencia dentro de 4096 bytes, devuelve los 4096 bytes encontrados. En este caso no se descartan datos.

### ReadBlock(size As Integer) As String

Lee la cantidad especificada de bytes. La cantidad está limitada a 65536 bytes. En caso de EOF o un error, se devolverán menos bytes de los solicitados. Cualquier byte nulo en el archivo ocultará cualquier byte posterior.

### AtEof() As Boolean

Devuelve True si se ha intentado leer más allá del final del archivo. Si la posición actual está al final del archivo, pero no se ha intentado leer más allá de este, este método devolverá False.

## ifStreamSeek

### SeekAbsolute(offset As Integer) As Void

Busca el desplazamiento especificado. Si el desplazamiento está más allá del final del archivo, el archivo se extenderá en la siguiente escritura y cualquier espacio previamente desocupado se rellenará con bytes nulos.

### SeekRelative(offset As Integer) As Void

Busca el desplazamiento especificado relativo a la posición actual. Si el desplazamiento final está más allá del final del archivo, el archivo se extenderá como se describe en `SeekAbsolute()`.

### SeekToEnd() As Void

Busca hasta el final del archivo.

### CurrentPosition() As Integer

Recupera la posición actual dentro del archivo.
