PT-BR/fileFlush
Força a execução de gravações pendentes no disco. fileWrite não grava diretamente no disco, mas coloca os dados em um buffer temporário; só quando existe dados o suficiente nesse buffer é que as informações são gravadas no disco. Execute essa função se você precisar que os dados sejam gravados no instante em que chamar, sem precisar fechar o arquivo que estiver aberto com as gravações pendentes. Isso é útil para arquivos de log que podem querer ler as informações enquanto o resource ainda estiver rodando. fileFlush pode ser executado depois que cada parte do log for gravada. Sem isso, o arquivo pode parecer vazio ou dessincronizado para o usuário.
Sintaxe
bool fileFlush ( file theFile )
Sintaxe POO(OOP) Não entendeu o que significa isso?
- Método: file:flush(...)
Argumentos necessários
- theFile: O arquivo que você deseja liberar.
Retorno
Retorna true se as gravações pendentes tiverem sido liberadas com sucesso, false no caso de falha (ex.: o arquivo especificado for inválido).
Exemplo
local fileHandle = fileCreate("test.txt") if fileHandle then fileWrite(fileHandle, "Line 1") fileFlush(fileHandle) -- ... outras operações de escrita fileClose(fileHandle) end
Tenha em mente que o fileClose automaticamente libera essas gravações pendentes do disco, do arquivo especificado.
Veja também
- fileClose
- fileCopy
- fileCreate
- fileDelete
- fileExists
- fileFlush
- fileGetPath
- fileGetPos
- fileGetSize
- fileIsEOF
- fileOpen
- fileRead
- fileRename
- fileSetPos
- fileWrite