Como saber si un .RTF está abierto por otra terminal

Post Reply
User avatar
rolando
Posts: 593
Joined: Sat May 12, 2007 11:47 am
Location: San Nicolás - BA - ARGENTINA

Como saber si un .RTF está abierto por otra terminal

Post by rolando »

Buenas tardes,

¿Hay alguna forma de saber si un archivo .RTF que intento abrir, ya está abierto en otra terminal?

Necesito esto para evitar que se modifique ese rtf en las dos terminales al mismo tiempo y cause una pérdida de datos.

Gracias

Rolando :D
User avatar
Willi Quintana
Posts: 859
Joined: Sun Oct 09, 2005 10:41 pm
Location: Cusco - Perú
Contact:

Post by Willi Quintana »

Se me ocurre que lo intentes abrir con FOPEN() en modo escritura, si FERROR() es <> -1, entoncesn alguien ya lo tiene abierto..

Salu2
User avatar
rolando
Posts: 593
Joined: Sat May 12, 2007 11:47 am
Location: San Nicolás - BA - ARGENTINA

Post by rolando »

Gracias Willi por responder.

Lo que me indicas ya lo había intentado pero no funciona.

¿Será porque son funciones para DOS?.

Rolando :D
User avatar
rolando
Posts: 593
Joined: Sat May 12, 2007 11:47 am
Location: San Nicolás - BA - ARGENTINA

Post by rolando »

Ya lo solucioné (creo).

Usé para ello la función FAttrib() (que desconocía, la encontré en la ayuda FW).

Con esto puedo averiguar los atributos del archivo y, si es "solo lectura" lo tomo como bloqueado. Si es "Archivo" lo bloqueo cambiandolo a "solo lectura" y esto es visible desde cualquier terminal.

Rolando :wink:
Post Reply