Forum Programmation.c fopen et umask : vers la réconciliation après dispute ?

Posté par  .
Étiquettes : aucune
0
29
sept.
2004
Salut les jeunes, quelqu'un sait comment en C avec la commande fopen je peux créer un fichier avec les droits rw-rw-r-- ???????

Sachant que le umask est déjà correctement posé et que je ne veux le faire qu'avec les options de fopen....

Je cherche mais je ne trouve pas, donc merci d'avance !
  • # RTFM

    Posté par  . Évalué à 4.

    Voilà la procédure du RTFM:

    man fopen: "Any created files will have mode S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH (0666), as modified by
    the process' umask value (see umask(2)).
    Résumé, tu ne peux pas le faire avec fopen

    Ensuite , 2 possibilités:

    man 2 umask et tu t'arrêtes là.

    man 2 umask et tu rebondis sur creat(2)

    Donc lis la doc avant de poser une question. Tout ce qui concerne le C système bateau se trouve dans les pages de man.
  • # ..

    Posté par  (site web personnel) . Évalué à 4.

    autrement il y a:
    int fd;
    FILE *f;
    fd = open("foo", O_CREAT|O_RDWR, 0664);
    f = fdopen(fd);

    pour être sur que la création se fera avec les bonnes perms tout de suite, au lieu de les changer après.
    • [^] # Re: ..

      Posté par  . Évalué à 2.

      Oauip, j ai vu cela un peu après et c est exactement ce que je voulais faire !

      Merci !

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.