Bonsoir,
J'aimerais recoder le builtin cd, pour ca je dois utiliser chdir(), j'ai donc fait un petit test d'utilisation basique et ca ne fonctionne pas, voila ce que je fais:
Je me trouve ici dans mon arborescence:et j'aimerais aller ici:
Code : Sélectionner tout - Visualiser dans une fenêtre à part projs/test_chdirun 'Y' apparait donc le chdir n'echoue pas, pourtant quand je fais un ls je n'ai pas bouge...
Code : Sélectionner tout - Visualiser dans une fenêtre à part projs/test_chdir/test
Merci de m'indiquer si vous voyez quelque chose d'anormal !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 #include <unistd.h> #include <stdlib.h> void my_putchar(char c) { write(1,&c,1); } int main(int ac, char **av) { int a; char *path = {"projs/test_chdir/test"}; a = chdir(path); if (a == -1) my_putchar('N'); if (a == 0) my_putchar('Y'); my_putchar('\n'); return (0); }
Partager