_Leo Site Admin

Registrado: 11 Ago 2002Mensajes: 1875Ubicación: Lanzarote - Islas Canarias (España)
|
Publicado: Sab 16 Jun, 2007 4:03 am Asunto: |
|
|
| MarioMarieti escribió: | | ...saber si hay alguna función que me diga si el archivo ya esta abierto o siendo utilizado |
Una forma de averiguarlo es intentar abrir el archivo en modo exclusivo, si nos lo permite es que no está siendo usado:
| Código: | // Devuelve true si el archivo esta en uso o false en caso contrario
bool EnUso(String archivo)
{
bool ret = false;
if (FileExists(archivo))
{
HANDLE hFile = CreateFile(archivo.c_str(), GENERIC_READ | GENERIC_WRITE,
0, 0, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0);
if (!(ret = (hFile == INVALID_HANDLE_VALUE)))
CloseHandle(hFile);
}
return ret;
} |
|
|