Bonsoir, je travaille sous linux.
Et je dois coder un programme qui a les mêmes fonction que chmod(changer les permissions de fichiers).
L'utilisateur rentre en paramètre le mode(par exemple 777) et le nom du fichier ou le chemin.
J'utilise dans mon programme l'appel système(fonction): "int chmod(const char *pathname, mode_t mode);".
Voilà mon problème la fonction s'attend à recevoir un mode sous forme octal -> 0007, 0777, 0077 ou 7777. Mais l'utilisateur lui rentre un nombre sous cette forme 77, 7, 777 ou 7777.
Comment rajouter, stocker des zeros avant le nombre(sous forme de chaine) lu sur le clavier ? J'ai réussi )à la convertir en entier mais je n'arrive pas à mettre des 0 pour compléter le nombre...
En bref comment transformer:
7 ---> 0007
chmod(nomDeMonFichier,7);
--->
chmod(nomDeMonFichier,0007);
7 est stocké dans ma variable "int mode"
Merci d'avance 