Cerúleo Master


Registrado: 04 Ago 2003Mensajes: 332Ubicación: Santander, España
|
Publicado: Mar 20 Abr, 2010 8:24 am Asunto: Funciones asociadas a ficheros |
|
|
Hola. Como digo en el otro post he retomado la programación que dejé hace tres años. Al recompilar de nuevo el código me aparece error en funciones asociadas a archivos y que antes me funcionaban:
| Código: | int ODXF::Abre(char *pnombre,int m){
int i;
Nombre=new char[60];
strcpy(Nombre,pnombre);
abierto=1;
switch(m){
case 0:
out.open(Nombre);
if(!out) //* El archivo no puede abrirse
return 0;
else{ //* Abierto el fichero en modo normal
nuevo=1;
return 1;
}
case 1:
//*** Así es como lo tenía programado al principio ***
/*
out.open(Nombre,ios::noreplace);
if(!out){ //* El archivo ya existe
out.open(Nombre,ios::app); //* Abro el archivo en modo "añadir"
nuevo=0;
return 4;
}
else //* El archivo no puede abrirse
return 2;
*/
//******* Así es como está programado ahora al *******
//*********** no admitir "ios::noreplace" ************
i=access(Nombre,00);
if(i==0){ //* El archivo ya existe
out.open(Nombre,ios::app); //* Abro el archivo en modo "añadir"
nuevo=0;
return 4;
}
else //* El archivo no puede abrirse
return 2;
}
return -1;
}
|
La función "access" y "ios::noreplace" no funcionan.
¿Cómo puedo hacerlo? Me gustaría seguir usando funciones propias de ficheros, en vez de de la VCL. _________________ Nunca digas "Es imposible" sin intentarlo antes. |
|