- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Escrever o valor de uma variavel em um arquivo .txt
×
Linguagem de Programação ADVPL
Perguntas Escrever o valor de uma variavel em um arquivo .txt
- cintra_daniel
- Autor do Tópico
- Desconectado
- Membro Especialista
Menos
Mais
- Postagens: 95
- Obrigados Recebidos: 0
11 anos 2 meses atrás #16893
por cintra_daniel
Respondido por cintra_daniel no tópico Re: Escrever o valor de uma variavel em um arquivo .txt
Criei uma função genérica , para fazer isso.
Quando eu preciso somente chamo ela em qualquer outra função.
U_CriaArquivo(NomedaVariável,Caminho)
#INCLUDE "PROTHEUS.CH"
User Function CriaArquivo(_String,_Caminho)
aLinha := {}
aadd(aLinha, "Sql: ")
aadd(aLinha, _String)
nArquivo := Fcreate(_Caminho)
If Ferror() <> 0
MsgAlert("ERRO AO CRIAR O ARQUIVO, ERRO: " + str(Ferror()))
lFalha := .t.
Else
For nLinha := 1 to len(aLinha)
Fwrite(nArquivo, aLinha[nLinha] + chr(13) + chr(10))
If Ferror() <> 0
Msgalert ("ERRO GRAVANDO ARQUIVO, ERRO: " + str(Ferror()))
lFalha := .t.
Endif
Next
Endif
Fclose(nArquivo)
Return
Quando eu preciso somente chamo ela em qualquer outra função.
U_CriaArquivo(NomedaVariável,Caminho)
#INCLUDE "PROTHEUS.CH"
User Function CriaArquivo(_String,_Caminho)
aLinha := {}
aadd(aLinha, "Sql: ")
aadd(aLinha, _String)
nArquivo := Fcreate(_Caminho)
If Ferror() <> 0
MsgAlert("ERRO AO CRIAR O ARQUIVO, ERRO: " + str(Ferror()))
lFalha := .t.
Else
For nLinha := 1 to len(aLinha)
Fwrite(nArquivo, aLinha[nLinha] + chr(13) + chr(10))
If Ferror() <> 0
Msgalert ("ERRO GRAVANDO ARQUIVO, ERRO: " + str(Ferror()))
lFalha := .t.
Endif
Next
Endif
Fclose(nArquivo)
Return
Por favor Acessar ou Registrar para participar da conversa.
- renanpaiva
- Desconectado
- Membro Iniciado
Menos
Mais
- Postagens: 8
- Obrigados Recebidos: 0
11 anos 2 meses atrás #16919
por renanpaiva
Respondido por renanpaiva no tópico Escrever o valor de uma variavel em um arquivo .txt
Se o intuito é gerar o arquivo na máquina do usuário (client side) é melhor gravar na pasta temp do usuário.
MemoWrite(GetTempPath() + <nome do arquivo>,<conteúdo do arquivo (string)>)
Att.,
Renan Paiva
MemoWrite(GetTempPath() + <nome do arquivo>,<conteúdo do arquivo (string)>)
Att.,
Renan Paiva
Por favor Acessar ou Registrar para participar da conversa.
- Fórum
- Protheus/Microsiga/Totvs
- AdvPL (Advanced Protheus Language)
- Dúvidas Gerais
- Escrever o valor de uma variavel em um arquivo .txt
Tempo para a criação da página:0.109 segundos