Bonjour,
Je fais un programme qui est sensé créer un fichier s'il n'existe pas déjà et écrire dedans.
Seul problème, je n'arrive pas à lui donner les droits que je veux.
J'ai regardé le man de 'CREAT', mais il semblerait que je n'ai pas trop compris...
J'ai essayé d'utiliser la fonction creat :
Ce qui en théorie, devrait me créer un fichier avec tous les droits possible et imaginables, mais ça ne marche pas.
Code : Sélectionner tout - Visualiser dans une fenêtre à part int descripteur = creat(adresse,S_IRWXO)
Et l'étape supérieure :
Si le fichier existe déjà, je l'ouvre, j'efface tout et j'écris dedans. Autrement dit, il faudrait que j'arrive à faire la même chose que précédemment, mais en utilisant la fonction : OPEN.
J'ai déjà essayé un truc du genre :
Mais j'ai encore et toujours le même problème : si le fichier n'est pas déjà créé, il va m'en fabriquer un nouveau avec des droits ULTRA limités...
Code : Sélectionner tout - Visualiser dans une fenêtre à part descripteur = open(adr,O_RDWR|O_CREAT|O_TRUNC);
Voilà, si quelqu'un sait comment résoudre un de ces 2 problèmes, ça m'arrangerait beaucoup ! (surtout le 2ème...)
Merci par avance
Partager