Inserir conteúdo antes de uma linha específica de um arquivo de texto (file.insert_line)
Declaração
sucesso, mensagem_de_erro = file.insert_line(caminho_do_arquivo, número_da_linha, conteúdo_a_inserir)
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 inserir
String; dados a serem inseridos antes da 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
Insere conteúdo antes 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.insert_line("/var/mobile/1.txt", 2, "岂因祸福避趋之")
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.