# fileRead (Compartilhado)

> Lê bytes de um arquivo a partir da posição atual e avança a posição.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Função Lua
- **Lado**: Compartilhado
- **Categoria**: Arquivos
- **URL**: https://wiki.mymp.gg/pt/fileRead

## Sintaxe

```lua
string fileRead(file file, int count)
```

## Parâmetros

| Nome | Tipo | Descrição |
| --- | --- | --- |
| `file` | `file` | Um arquivo aberto por `fileOpen` ou `fileCreate`. |
| `count` | `int` | Quantos bytes ler, 0 ou mais. |

## Retorno

Os bytes lidos. Pode ter menos que `count` (ou ser vazio) perto do fim.

## Exemplo

```lua
local file = fileOpen("data.bin", true)
while file and not fileIsEOF(file) do
    local chunk = fileRead(file, 4096)
    print(#chunk)
end
if file then fileClose(file) end
```

## Veja também

- [fileWrite (Compartilhado)](https://wiki.mymp.gg/pt/fileWrite.md): Escreve um ou mais textos num arquivo, na posição atual.
- [fileSetPos (Compartilhado)](https://wiki.mymp.gg/pt/fileSetPos.md): Muda a posição de leitura e escrita de um arquivo.
- [fileIsEOF (Compartilhado)](https://wiki.mymp.gg/pt/fileIsEOF.md): Diz se a posição de um arquivo chegou ao fim.
- [fileGetContents (Compartilhado)](https://wiki.mymp.gg/pt/fileGetContents.md): Lê um arquivo inteiro de uma vez, sem abri-lo.
