Fórum Criar Arquivo Texto em tempo de execução #409560

21/11/2011

0

Preciso criar arquivos textos em tempo de execução pois o nome do arquivo será definido e composto pela data e código do cliente.
Por exemplo: cliente 019, data 21/11/2011 -> arquivo texto será: 019211111.txt e assim por diante.
Até criar a string 019211111 tudo bem, o meu problema é criar esse arquivo .TXT em branco para depois eu salvar linhas nele.
Alguém pode me ajudar?
Clovis Perazza

Clovis Perazza

Responder

Posts

21/11/2011

Leonardo Xavier

Porque você não cria um Memo, e neste memo coloca todas as informações que você quer salvar e assim que o memo estiver com os dados como você quer, então salva o conteúdo deste memo como texto.
Responder

Gostei + 0

21/11/2011

Ewerton Rodrigues

procedure TfrmNovo.bbtCadastrarClick(Sender: TObject);
var
arquivo: TextFile;
nome:String;
PWC:PWideChar; // equivale a ^WideChar .. > P(ponteiro) W(Wide) C(Char)
begin
AssignFile(arquivo, edtLogin.Text + .txt);
Rewrite(arquivo); //abre o arquivo para escrita
Write(arquivo,edtLogin.Text + + edtSenha.Text + ); //escreve no arquivo e desce uma linha
ShowMessage(edtLogin.Text + cadastrado com Sucesso!);
CloseFile(arquivo); //fecha o handle de arquivo
nome:= edtLogin.Text + .txt; // nome = o caminho do arquivo que será oculto
PWC:=@nome[1]; // esta variável recebe nome por motivos de conversão
// para ser usada sem problemas na função SetFileAttributes
Windows.SetFileAttributes(PWC,FILE_ATTRIBUTE_HIDDEN); // função que oculta o arquivo
edtLogin.Clear;
edtSenha.Clear;
end;

Ai um exemplo comentado para você fazer
Responder

Gostei + 0

22/11/2011

Wilson Junior

Você pode utilizar o TStringList. De uma olhada nestes links:
http://www.ericksasse.com.br/gerando-arquivos-texto-usando-tstringlist/
https://www.devmedia.com.br/articles/post-3231-Manipulando-arquivos-texto-com-TStringList.html

Espero ter colaborado.
Responder

Gostei + 0

15/12/2011

Wilson Junior

Não esqueça de finalizar o tópico caso esteja resolvido.
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar