Bonjour à tous,
j'essaye d'écrire une fonction permettant d'ouvrir un répertoire situé en local ou sur un serveur (juste l'ouvrir, pas d'écriture, ni de modifications, etc...).
Le code compile sans problème, j'arrive à lancer l'exécutable, etc...
Cependant, lors de l'exécution pour le répertoire sur serveur, la console me marque qu'elle n'arrive pas à ouvrir un chemin de style "\\mon_serveur\Seinen\mon_projet".
De fait, elle se rabat sur le directoire par défaut qui est "C:\Windows".
J'ai remarqué qu'en mappant le serveur comme suit "X:\Seinen\mon_projet", alors l'exécution fonctionne sans problème.
Cependant, je dois garder la première notation. Ne trouvant pas de solution, je me tourne vers vous, en espérant que quelqu'un saura éclairer ma lanterne.
Voici mon programme :
En vous remerciant pour vous être donné la peine de lire mon message.
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
23
24
25
26
27
28
29 #include <stdlib.h> #include <stdio.h> #include <string.h> #include <direct.h> bool ouvrir_repertoire() { bool flag=0; /* Répertoire que l'on veut ouvrir */ char directory[] = "\\\\mon_serveur\\Seinen\\mon_projet"; /*Si le répertoire ne s'ouvre pas, on indique la cause de l'échec.*/ if (_chdir (directory)) printf( "Opening Failure : %s\n\n", strerror( errno ) ); /* Sinon, on indique qu'on a réussi, et on lève le flag*/ else { printf("Directory is open\n"); system( "dir *.txt"); flag=1; } /* Envoie de la valeur du flag.*/ return flag; }
Seinen.
Partager