Como fazer para saber c um arquivo esta aberto ou nao?
Enviado: 20 Ago 2007 09:31
Como saber c um arquivo seje ele de qualquer tipo PRN, TXT, DBF .... c este esta aberto em outro terminal ?
Em homenagem a Paulo Cesar Toledo
https://pctoledo.org/
Isso não funciona com arquivos texto. Daí, acho mais interessante criar uma função genérica que abra (FOpen) arquivos de qualquer extensão no modo exclusivo. Funcionaria pra qualquer arquivo.IF USED("MEUDBF")
nao consegui com o fopen???? :(Neg não sei como fazer :'(Maligno escreveu:Isso não funciona com arquivos texto. Daí, acho mais interessante criar uma função genérica que abra (FOpen) arquivos de qualquer extensão no modo exclusivo. Funcionaria pra qualquer arquivo.IF USED("MEUDBF")
Código: Selecionar todos
if (nHandle := Fopen("ARQUIVO",16)) != -1
// Abriu.
// Então o arquivo está liberado.
FClose(nHandle)
else
// Não abriu.
// Deve estar em uso.
// Ou você errou o nome do arquivo.
endMaligno escreveu:Exemplo simples:
Leia o NG para saber mais sobre os códigos dos modos de abertura. Usei o 16 (FO_EXCLUSIVE), que é para abertura em modo exclusivo.Código: Selecionar todos
if (nHandle := Fopen("ARQUIVO",16)) != -1 // Abriu. // Então o arquivo está liberado. FClose(nHandle) else // Não abriu. // Deve estar em uso. // Ou você errou o nome do arquivo. end