C++; créer répertoire

C++; créer répertoire - Programmation

Marsh Posté le 22-02-2002 à 00:30:47    

Salut, je commence la prog en C++. Je m'en sort pas trop mal même si je me contente de réaliser des petits prog en mode console sous linux.
Mais y'a un truc qui me chiffonne. Par ex, en php quand on sait pas comment faire un truc, on fait une recherche dans la doc pour trouver la fonction correspondante avec des exemples et des explications. Mais là en C++, je suis coincé. En ce moment je cherche comment faire pour créer un répertoire (sous linux) et comment crypter un mot des passe pour le rajouter dans /etc/passwd. Je bloque sur ces deux trucs.
 
Pourvez-vous m'aider ?
 
Merci d'avance
 
@++


---------------
Ne faites pas attention à mon pseudo. On peut pas mettre que 2 caractères à l'inscription, alors j'ai du le ralonger.
Reply

Marsh Posté le 22-02-2002 à 00:30:47   

Reply

Marsh Posté le 22-02-2002 à 00:47:40    

Pour creer un repertoire, j'utiliserais (sur un SUN)
int mkdir(const char *path, mode_t mode);
Pour la creation d'un passwd: j'irais chercher les infos dans un des bouquins de Rifflet (en français), ou de Stevens (en anglais) Y'a bien des fonctions comme putpwent, mais c'est a manier avec precaution.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 05-03-2002 à 00:50:03    

Il faut inclure quel fichier d'en-tête pour utliser mkdir ? J'obtient aucune informaion là dessus en faisant man mkdir.
 
Pour le password, ça a l'air bien compliqué...
 
Merci d'avance
 
@++


---------------
Ne faites pas attention à mon pseudo. On peut pas mettre que 2 caractères à l'inscription, alors j'ai du le ralonger.
Reply

Marsh Posté le 05-03-2002 à 01:00:24    

avec system.h tu dois pouvoir utiliser des commandes shell en direct je crois ...

Reply

Marsh Posté le 05-03-2002 à 01:06:05    

non, erreur c stdlib.h et le prototype de la fonction c int system(const char *ad_commande)
donc system(mkdir ...)

Reply

Marsh Posté le 05-03-2002 à 01:07:49    

Merci  :)  
c con qu'on puisse pas le créer avec une fonciton propore à C++.
Et pour crypter un mot de passe, quelqu'un a une idée ? J'arrive pas à trouver.
 
@++


---------------
Ne faites pas attention à mon pseudo. On peut pas mettre que 2 caractères à l'inscription, alors j'ai du le ralonger.
Reply

Marsh Posté le 05-03-2002 à 01:12:42    

bin essaye la meme chose ... system(passwd ...)

Reply

Marsh Posté le 05-03-2002 à 02:15:31    

MD le bosse a écrit a écrit :

Il faut inclure quel fichier d'en-tête pour utliser mkdir ? J'obtient aucune informaion là dessus en faisant man mkdir.
 
Pour le password, ça a l'air bien compliqué...
 
Merci d'avance
 
@++  




Sur sun, faut inclure  
<system/types.h> et <system/stat.h>
Voir ce lien: http://www.mcsr.olemiss.edu/cgi-bin/man-cgi?mkdir+2
A+,

 

[jfdsdjhfuetppo]--Message édité par gilou--[/jfdsdjhfuetppo]


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Marsh Posté le 05-03-2002 à 12:43:54    

Merci bien. Je vais regarder tout ça.
@++


---------------
Ne faites pas attention à mon pseudo. On peut pas mettre que 2 caractères à l'inscription, alors j'ai du le ralonger.
Reply

Marsh Posté le 05-03-2002 à 19:30:19    

Ca fonctionner très bien pour mkdir, merci !
 
Heu, passwd, ça permet de changer le mot de passe de l'utilisateur courant mais pas de crypter un mot de passe.
 
Une autre idée ?
 
Merci d'avance
 
@++


---------------
Ne faites pas attention à mon pseudo. On peut pas mettre que 2 caractères à l'inscription, alors j'ai du le ralonger.
Reply

Marsh Posté le 05-03-2002 à 19:30:19   

Reply

Marsh Posté le 05-03-2002 à 20:13:13    

MD le bosse a écrit a écrit :

Ca fonctionner très bien pour mkdir, merci !
 
Heu, passwd, ça permet de changer le mot de passe de l'utilisateur courant mais pas de crypter un mot de passe.
 
Une autre idée ?
 
Merci d'avance
 
@++  




Bin je vois vraiment pas comment faire pour crypter un mot de passe "à la main" ...

Reply

Marsh Posté le 05-03-2002 à 21:13:25    

J'avais trouvé crypt(). Mais j'arrive pas à m'en servir (je comprend pas les explications que je trouve avec man).
Sniff... Et webmin, il fait comment ? c en perl, mais bon. Si perl le fais, C++ dois le faire, non ?
 
Merci en tout cas
 
 
@++


---------------
Ne faites pas attention à mon pseudo. On peut pas mettre que 2 caractères à l'inscription, alors j'ai du le ralonger.
Reply

Marsh Posté le 05-03-2002 à 22:26:42    

N'oublie pas d'utiliser les man page. çà sert bcp.

Reply

Marsh Posté le 05-03-2002 à 22:31:23    

Vi, c ce que j'ai dit dans mon message :-)
J'ai fais "man crypt". Mais j'arrive pas à l'utiliser. Je suis pas sous linux là, donc je peux pas vous dire ce que j'arrive aps à faire.
Je posterai ce soir ou demain.
 
@++


---------------
Ne faites pas attention à mon pseudo. On peut pas mettre que 2 caractères à l'inscription, alors j'ai du le ralonger.
Reply

Marsh Posté le 06-03-2002 à 01:20:16    

tu as la lib

Reply

Marsh Posté le 06-03-2002 à 01:27:15    

J'ai rien trouvé concernant cette fonction dans le Stroustrup pour C++ rien non plus dans le Eyrolles ref du C ansi/iso

Reply

Marsh Posté le 06-03-2002 à 03:55:27    

Regarde les docs des fctions suivantes: putpwent: http://www.mcsr.olemiss.edu/cgi-bin/man-cgi?putpwent+3 et getpwent: http://www.mcsr.olemiss.edu/cgi-bin/man-cgi?getpwent+3 et crypt: http://www.mcsr.olemiss.edu/cgi-bin/man-cgi?crypt+3
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed