Page 1 of 1

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

Posted: Thu Feb 28, 2008 10:01 pm
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

Posted: Fri Feb 29, 2008 2:42 am
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

Posted: Fri Feb 29, 2008 9:51 pm
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

Posted: Fri Feb 29, 2008 11:15 pm
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: