PT-BR/fileFlush

From Multi Theft Auto: Wiki
Revision as of 18:14, 20 December 2023 by Lettify (talk | contribs) (Created page with "__NOTOC__ {{BR/Funcao compartilhada}} 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....")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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