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

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

Postby rolando » Thu Feb 28, 2008 10:01 pm

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
rolando
 
Posts: 593
Joined: Sat May 12, 2007 11:47 am
Location: San Nicolás - BA - ARGENTINA

Postby Willi Quintana » Fri Feb 29, 2008 2:42 am

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
Willi Quintana
 
Posts: 1003
Joined: Sun Oct 09, 2005 10:41 pm
Location: Cusco - Perú

Postby rolando » Fri Feb 29, 2008 9:51 pm

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

Postby rolando » Fri Feb 29, 2008 11:15 pm

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:
User avatar
rolando
 
Posts: 593
Joined: Sat May 12, 2007 11:47 am
Location: San Nicolás - BA - ARGENTINA


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 44 guests