Utilisation de open() de l'appel système

Je suis en train d'écrire un programme qui écrit la sortie dans un fichier. Si ce fichier n'existe pas, je veux créer des.

Actuellement, je suis en utilisant les indicateurs suivants lors de l'appel ouvert:
O_WRONLY | O_CREATE

Toutefois, lorsque cela crée le fichier, il ne veut pas me donner des autorisations à écrire...

Comment puis-je utiliser l'open de sorte qu'il crée un fichier si il n'existe pas, mais va créer avec les autorisations nécessaires en cas de besoin?

Merci!

OriginalL'auteur samoz | 2009-02-27