Usando a chamada de sistema open ()

Estou escrevendo um programa que grava a saída em um arquivo. Se esse arquivo não existir, quero criá-lo.

Atualmente, estou usando os seguintes sinalizadores ao chamar open: O_WRONLY | O_CREATE

No entanto, quando isso cria o arquivo, ele não me dá permissão para escrever nele ...

Como posso usar o open para criar um arquivo se ele não existir, mas criará com as permissões necessárias quando necessári

Obrigado

questionAnswers(5)

yourAnswerToTheQuestion