Estoy escribiendo un programa que escribe salida en un archivo. Si este archivo no existe, quiero crearlo.Usando la llamada al sistema open()
Actualmente, estoy usando los siguientes indicadores al llamar abierto: O_WRONLY | O_CREATE
Sin embargo, cuando este crea el archivo, no me da ningún permiso para escribir en él ...
¿Cómo puedo usar abierta de modo que se crea un archivo si no existe, pero lo creará con los permisos necesarios cuando sea necesario?
Gracias!
¡Eso fue exactamente! ¡Gracias! – samoz
Tengo una ligera preferencia por el uso que @ David hace de las constantes del indicador (S_IRUSR | S_IWUSER | S_IRGRP | S_IROTH) en lugar de las permanentes con codificación fija, pero de lo contrario es una buena respuesta. –
Sí, su respuesta es mejor. El mío es simplemente un rápido indicador del tercer argumento (¡mi cadena ni siquiera es válida!). –