J'ai un programme C++ qui extrait divers parametres, et qui les utilise pour ecrire un script shell lancant d'autre programmes.
Question bete, Y a t'il un option pour faire chmod +x a la creation d'un ofstream ou bien il faut que je fasse un truc moche genre system("chmod +x monscript.sh");
# umask
Posté par dguihal . Évalué à 3.
Par contre je ne crois pas qu'il y aie une API dans la libstdc++ pour ça, il te reste cependant la libc.
# chmod()
Posté par errno . Évalué à 8.
ou http://linux.die.net/man/3/chmod
[^] # Re: chmod()
Posté par zerkman (site web personnel) . Évalué à 4.
Les meilleurs outils *nix font pareil, comme rsync par exemple, sauf que lui en plus il génère un fichier temporaire et le renomme au dernier moment.
[^] # Re: chmod()
Posté par neologix . Évalué à 3.
[^] # Re: chmod()
Posté par Ubiquite . Évalué à 2.
[^] # Re: chmod()
Posté par GeneralZod . Évalué à 4.
[^] # Re: chmod()
Posté par Obsidian . Évalué à 1.
C'est ce que je ferais sur un fichier qui a vocation à devenir exécutable.
[^] # Re: chmod()
Posté par Obsidian . Évalué à 1.
[^] # Re: chmod()
Posté par Skami_18 . Évalué à 1.
man 2 chmod
[^] # Re: chmod()
Posté par GeneralZod . Évalué à 3.
man 2 chmod ===> page man linux
man 3p chmox ===> page man posix de l'openGroup // disponible sous Fedora
Pour la portabilité, c'est intéressant d'avoir les pages du manuel posix, suffit juste de rajouter un p derrière le numéro de section pour y accèder.
Posix n'oblige pas les implémenteurs à implémenter son API sous forme d'appels systèmes donc les pages du manuel posix vivent dans la section 1 (commandes utilisateur), 3 (libc) et 0 pour les headers.
[^] # Re: chmod()
Posté par Obsidian . Évalué à 1.
Merci beaucoup pour l'info !
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.