Pular para o conteúdo principal

Definir o conteúdo de uma linha específica de um arquivo de texto (file.set_line)

Declaração

sucesso, mensagem_de_erro = file.set_line(caminho_do_arquivo, número_da_linha, conteúdo_a_gravar)

Parâmetros

  • caminho do arquivo
    Texto; caminho absoluto do arquivo.
  • número da linha
    Inteiro; linha especificada. 0 significa a última linha +1; números negativos contam a partir do fim.
  • conteúdo a gravar
    String; dados que serão definidos na linha especificada.

Valores retornados

  • sucesso da gravação
    Booleano; retorna true em caso de sucesso e false em caso de falha.
  • mensagem de erro
    Texto; mensagem de erro em caso de falha.

Observações

Define o conteúdo de uma linha específica; se não houver linhas suficientes, completa com linhas vazias. Se o arquivo não existir, ele será criado; se o diretório não existir, retorna false.
A função remove automaticamente o UTF-8 BOM do início do arquivo.

Exemplo

local success, err = file.set_line("/var/mobile/1.txt", 3, "哈哈哈")
if success then
sys.alert("操作成功")
else
sys.alert("操作失败:"..err)
end

Observação: o código acima usa a função sys.alert, que não pertence a este capítulo.