Mudanças entre as edições de "TPHArquivoTexto"
| Linha 18: | Linha 18: | ||
|Boolean | |Boolean | ||
|Quando verdadeiro, será pulado a linha para cada chamada do procedimento Escrever. | |Quando verdadeiro, será pulado a linha para cada chamada do procedimento Escrever. | ||
| + | | | ||
| + | |FinalArquivo | ||
| + | |Boolean | ||
| + | |Quando verdadeiro, indica que passou da ultima linha do arquivo. Utilizado para leitura de arquivos | ||
|} | |} | ||
| Linha 24: | Linha 28: | ||
* '''Escrever(Texto:String)''': Utilizado para inserir as informações no arquivo aberto; | * '''Escrever(Texto:String)''': Utilizado para inserir as informações no arquivo aberto; | ||
* '''FecharArquivo''': Fechar o arquivo; | * '''FecharArquivo''': Fechar o arquivo; | ||
| + | * '''Ler''': Realiza a leitura da linha atual do arquivo e posiciona na próxima linha. | ||
===Funções=== | ===Funções=== | ||
* '''Texto''': Retorna as informações escritas no arquivo. | * '''Texto''': Retorna as informações escritas no arquivo. | ||
| − | ===Exemplo=== | + | ===Exemplo Escrita=== |
PHArquivoObj := TPHArquivoTexto.Create; | PHArquivoObj := TPHArquivoTexto.Create; | ||
| Linha 43: | Linha 48: | ||
PHArquivoObj.FecharArquivo; { Fecha o arquivo para ser possível utilizar } | PHArquivoObj.FecharArquivo; { Fecha o arquivo para ser possível utilizar } | ||
end; | end; | ||
| + | finally | ||
| + | PHArquivoObj.Free; | ||
| + | end; | ||
| + | |||
| + | ===Exemplo Leitura=== | ||
| + | s := ''; | ||
| + | PHArquivoObj := TPHArquivoTexto.Create; | ||
| + | try | ||
| + | PHArquivoObj.Arquivo := 'D:\Teste.txt'; { Campo e nome do arquivo } | ||
| + | |||
| + | PHArquivoObj.AbrirArquivo; { Abrir o arquivo } | ||
| + | try | ||
| + | while not PHArquivoObj.FinalArquivo do | ||
| + | begin | ||
| + | s := s + PHArquivoObj.Ler + #13; { Ler linha do arquivo } | ||
| + | end; | ||
| + | finally | ||
| + | PHArquivoObj.FecharArquivo; { Fechar o arquivo para liberar o uso } | ||
| + | end; | ||
| + | |||
| + | if (s <> '') then | ||
| + | Informacao(s); | ||
finally | finally | ||
PHArquivoObj.Free; | PHArquivoObj.Free; | ||
end; | end; | ||
Edição das 20h59min de 11 de abril de 2022
O objeto TPHArquivoTexto pode ser utilizado para escrever informações em arquivos de texto.
Propriedades
| Nome | Tipo | Descrição | ||||
|---|---|---|---|---|---|---|
| Arquivo | String | Informar o caminho e nome do arquivo. | ||||
| Reiniciar | Boolean | Caso estiver verdadeiro, será apagado todas as informações escritas anteriormente, ao utilizar AbrirArquivo. | ||||
| PularLinha | Boolean | Quando verdadeiro, será pulado a linha para cada chamada do procedimento Escrever. | FinalArquivo | Boolean | Quando verdadeiro, indica que passou da ultima linha do arquivo. Utilizado para leitura de arquivos |
Procedimentos
- AbrirArquivo: Utilizado para abrir o arquivo informado na propriedade "Arquivo" para escrita;
- Escrever(Texto:String): Utilizado para inserir as informações no arquivo aberto;
- FecharArquivo: Fechar o arquivo;
- Ler: Realiza a leitura da linha atual do arquivo e posiciona na próxima linha.
Funções
- Texto: Retorna as informações escritas no arquivo.
Exemplo Escrita
PHArquivoObj := TPHArquivoTexto.Create;
try
PHArquivoObj.Arquivo := 'D:\Texte.txt'; { Caminho e nome do arquivo }
PHArquivoObj.Reiniciar := False; { Reinicia o texto do arquivo }
PHArquivoObj.PularLinha := True; { Pula linha após escrever }
PHArquivoObj.AbrirArquivo; { Abre o arquivo para escrita }
try
PHArquivoObj.Escrever('Linha 1'); { Escrever linha no arquivo }
PHArquivoObj.Escrever('Linha 2'); { será escrito na segunda linha se a propriedade PularLinha for verdadeira }
finally
PHArquivoObj.FecharArquivo; { Fecha o arquivo para ser possível utilizar }
end;
finally
PHArquivoObj.Free;
end;
Exemplo Leitura
s := ;
PHArquivoObj := TPHArquivoTexto.Create;
try
PHArquivoObj.Arquivo := 'D:\Teste.txt'; { Campo e nome do arquivo }
PHArquivoObj.AbrirArquivo; { Abrir o arquivo }
try
while not PHArquivoObj.FinalArquivo do
begin
s := s + PHArquivoObj.Ler + #13; { Ler linha do arquivo }
end;
finally
PHArquivoObj.FecharArquivo; { Fechar o arquivo para liberar o uso }
end;
if (s <> ) then
Informacao(s);
finally
PHArquivoObj.Free;
end;