Equivalente

10/12/2003 - 01:17 por René Ketterer Kleinsteuber | Informe spam
¿De qué forma puedo abrir un archivo en forma exclusiva sin usar
funciones como por ejemplo "_fsopen ó CreateFile?

El problema es que si uso por ejemplo "fstream", "ofstream" ó
"ifstream", no tengo ninguna posibilidad de bloquear el acceso, para que
otros procesos y usuarios no puedan acceder a éste.

Muchas gracias de antemano.

René
 

Leer las respuestas

#1 Rodrigo Corral González
11/12/2003 - 10:56 | Informe spam
Los streams standard de STL (los de la cabecer <fstream> no pemiten hacer lo
que tu necesitas, el estandar de C++ no contempla el acceso exclusivo a
ficheros.

La solución pasa por usar la antigua cabecera <fstream.h> propia de
microsoft, y por tanto sin portabilidad, en esta cabecera existe un flag,
filebuf::sh_none que puede aplicar del siguente modo:

ofstream outPutFile;
outPutFile.open( "FileName", ios::app, filebuf::sh_none );

Un saludo
Rodrigo Corral Gonzalez

Preguntas similares