IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

MFC Discussion :

probleme avec setCurrentDirectory


Sujet :

MFC

  1. #1
    Membre confirmé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2009
    Messages : 164
    Par défaut probleme avec setCurrentDirectory
    Bonjour,

    Au debut d'une méthode, pour pouvoir décompresser un fichier je fais

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    SetCurrentDirectory("C:\\temp\\dossier");
    system("unzip -q "+data+"/"+nomPrestation+".zip");
    ensuite dans cette même méthode je vais en appeler une autre qui va réutiliser "setCurrentDirectory("C:\\dossier");

    mon probleme: le repertoire courant après le deuxième appel de setcurrentdirectory, "C:\\temp\\dossier" au lieu d'etre "C:\\dossier"

    est-ce que cela a un rapport avec le fait que je l'ai déjà utilisé avant? où bien le problème est-il ailleurs?

    merci

  2. #2
    Membre actif
    Inscrit en
    Octobre 2008
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Octobre 2008
    Messages : 56
    Par défaut
    Lors de tes appels quelle est la valeur retournée par SetCurrentDirectory() ?

  3. #3
    Membre confirmé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2009
    Messages : 164
    Par défaut
    Citation Envoyé par arcane86 Voir le message
    Lors de tes appels quelle est la valeur retournée par SetCurrentDirectory() ?
    la valeur est 0 donc autrement dit le SetCurrentDirectory a échoué c'est ca?... mais je comprends pas pourquoi.. sachant que le chemin indiqué existe, j'ai fai un PathFileExist() avant...

  4. #4
    Membre actif
    Inscrit en
    Octobre 2008
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Octobre 2008
    Messages : 56
    Par défaut
    Oui ça veut dire que la fonction a échoué !

    Rajoute :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DWORD dw = GetLastError();
    juste à la suite de ton appel qui provoque l'erreur.

    Ensuite tu cherche le code d'erreur correspondant (la valeur dans dw) ici :
    http://msdn.microsoft.com/en-us/libr...81(VS.85).aspx

    Tu aura peut-être une piste pour savoir ou ça cloche.

  5. #5
    Membre confirmé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2009
    Messages : 164
    Par défaut
    Citation Envoyé par arcane86 Voir le message
    Oui ça veut dire que la fonction a échoué !

    Rajoute :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    DWORD dw = GetLastError();
    juste à la suite de ton appel qui provoque l'erreur.
    erreur 267:The directory name is invalid...
    comment je peux avoir cette erreur alors que j'ai fait un PathFileExist().. c'est pas ce que c'est sensé vérifier? De plus.. cette fois pour essayer j'ai directement fais un copier coller du chemin (donc c'est sur qu'il existe vu que je suis allée dans le dossier meme)...

  6. #6
    Membre confirmé
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    164
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2009
    Messages : 164
    Par défaut
    J'ai reussi a le faire fonctionné... :$ l'erreur était que mon chemin complet etait composé d'un fichier.. et (c'est logique vu le nom)SetCurrentDirectory() ne marche qu'en allant dans un répertoire.. donc le PathFileExist marche mais pas le SetCurrentDirectory...

    Je suis bête pardon

    Merci beaucoup^^

  7. #7
    Membre actif
    Inscrit en
    Octobre 2008
    Messages
    56
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Octobre 2008
    Messages : 56
    Par défaut
    Les erreurs bêtes qui nous passent sous les yeux !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme avec la copie des surfaces
    Par Black_Daimond dans le forum DirectX
    Réponses: 3
    Dernier message: 09/01/2003, 10h33
  2. Problèmes avec le filtrage des ip
    Par berry dans le forum Réseau
    Réponses: 9
    Dernier message: 30/12/2002, 07h51
  3. probleme avec la touche F10
    Par b.grellee dans le forum Langage
    Réponses: 2
    Dernier message: 15/09/2002, 22h04
  4. Probleme avec fseek
    Par Bjorn dans le forum C
    Réponses: 5
    Dernier message: 04/08/2002, 07h17
  5. [Kylix] probleme avec un imagelist
    Par NicoLinux dans le forum EDI
    Réponses: 4
    Dernier message: 08/06/2002, 23h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo