gerar um arquivo txt somente leitura

Projeto [x]Harbour - Compilador de código aberto compatível com o Clipper.

Moderador: Moderadores

porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

gerar um arquivo txt somente leitura

Mensagem por porter »

olá pessoal, gostaria de saber se tem como gerar um arquivo txt somente leitura pelo xHarbour ?
Preciso fazer dessa forma até conseguir desenvolver um aplicativo em Harbour 3.4 que mostre um arquivo texto
selecione uma impressora e imprima, por enquanto estou usando o EditPad

Estou gerando o arquivo texto assim:

Código: Selecionar todos

SET DEVICE TO PRINT
SET PRINT ON
SET PRINTER TO arquivo.txt

RUN ( "EditPad.exe arquivo.txt" )
Avatar do usuário
Jairo Maia
Moderador
Moderador
Mensagens: 2785
Registrado em: 16 Ago 2010 13:46
Localização: Campinas-SP

gerar um arquivo txt somente leitura

Mensagem por Jairo Maia »

Olá Porter,

Em xHarbour use:

Código: Selecionar todos

SetFAttr( "arquivo.txt", 1 )  // Read Only
Para voltar o arquivo ao Atributo Normal use:

Código: Selecionar todos

SetFAttr( "arquivo.txt", 0 )
Abraços, Jairo
Harbour / Clipper 5.2e - Blinker 7
(Não respondo dúvidas por MP ou E-mail. Por favor, não encaminhe via mensagem privada ou e-mail, dúvidas que podem ser compartilhadas com todos no fórum)
porter
Usuário Nível 5
Usuário Nível 5
Mensagens: 1057
Registrado em: 10 Dez 2009 16:44
Localização: OLIMPIA-SP

gerar um arquivo txt somente leitura

Mensagem por porter »

olá Jairo, obrigado por responder.
Esse comando não deixa gravar um arquivo se for modificado, mas no meu caso estou usando o EditPad,
se o usuário modificar os dados do arquivo e Salvar como... com outro nome vai aceitar modificar e gravar
normalmente, dessa forma vai resolver meu problema em parte.
alxsts
Colaborador
Colaborador
Mensagens: 3092
Registrado em: 12 Ago 2008 15:50
Localização: São Paulo-SP-Brasil

gerar um arquivo txt somente leitura

Mensagem por alxsts »

Olá!

Por que não usa MemoEdit() para exibir o arquivo? Pode definir uma tecla que abre a seleção de impressora e impressão. Talvez outra tecla para enviar por e-mail, outra para salvar como PDF, etc...
[]´s
Alexandre Santos (AlxSts)
Responder