Foros del Web » Programación para mayores de 30 ;) » C/C++ »

Permisos de un fichero

Estas en el tema de Permisos de un fichero en el foro de C/C++ en Foros del Web. Hola foreros! Tengo que entregar un trabajo y hay una cosilla que por más que busco no doy solucionado. El caso es que tengo que ...
  #1 (permalink)  
Antiguo 07/11/2012, 03:54
 
Fecha de Ingreso: noviembre-2012
Mensajes: 14
Antigüedad: 11 años, 4 meses
Puntos: 0
Permisos de un fichero

Hola foreros!
Tengo que entregar un trabajo y hay una cosilla que por más que busco no doy solucionado. El caso es que tengo que realizar una función que copie el contenido de un fichero (para que nos entendamos le llamaré fich1) en otro (fich2). El caso es que si no tiene permisos de lectura el programa debe lanzar un mensaje indicándolo y terminar su ejecución. La única solución que encontré es usar la funcion fail(); de iftream pero claro, ésta sólo me indica que hubo un fallo no de qué naturaleza.
Alguien puede darme al menos una pista de por dónde debo tirar, alguna librería que consultar?
Gracias!!
  #2 (permalink)  
Antiguo 07/11/2012, 04:07
Avatar de Heimish2000  
Fecha de Ingreso: enero-2011
Ubicación: Madrid
Mensajes: 844
Antigüedad: 13 años, 2 meses
Puntos: 89
Respuesta: Permisos de un fichero

Buscando en google, una de las primeras entradas es

http://www.programatium.com/manuales/c/19.htm

Que contiene, entre otras cosas, lo siguiente

18.2.1 Permisos de accesos a archivos

La función int access(const char *trayectoria, int modo); -- determina los permisos de usuario para un fichero, de acuero con modo, que esta definido en #include <unistd.h>, los cuales pueden ser:

R_OK -prueba el permiso de lectura.
W_OK -prueba el permiso de escritura.
X_OK -prueba el permiso de ejecución o búsqueda.
F_OK -prueba si se permite la comprobación de la existencia del fichero.

La función access() regresa: 0 si ha habido éxito, o -1 en caso de falla y a errno se le asigna un valor adecuado. Ver las páginas del man para ver la lista de errores.

Etiquetas: fichero, funcion, permisos, programa
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:09.