Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1324 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  Trouver le répertoire courant

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Trouver le répertoire courant

n°1226788
Alpha Lead​er
Do, or do not. There's no try.
Posté le 20-10-2005 à 04:15:58  profilanswer
 

Question très brève et réponse sûrement très brève...
 
je fais un prog en c++ et j'aimerais dénicher le path courant sur lequel mon cpp se trouve. Par exemple, si mon .cpp est dans :
 
C:\MesProgsFous\Tic-Tac-Toe\Malade.cpp
 
La fonction me retourne :
 
C:\MesProgsFous\Tic-Tac-Toe\
 
Je sais que sa doit se faire, ça se fait en WIL, mais je cherche la fonction sous C++ :pt1cable:  
 
Quelqu'un d'entre vous la sait?
 
Merci :)
 
Alpha

mood
Publicité
Posté le 20-10-2005 à 04:15:58  profilanswer
 

n°1226789
Taz
bisounours-codeur
Posté le 20-10-2005 à 04:24:59  profilanswer
 

ça dépend de ton système. Plonge toi dans MSDN. Ça sera sans doute un truc du genre getcwd

n°1229338
graal27
Posté le 24-10-2005 à 09:04:44  profilanswer
 

Il existe la même constante prédéfinie qu'en php : __FILE__

n°1229532
Taz
bisounours-codeur
Posté le 24-10-2005 à 12:13:11  profilanswer
 

...

n°1230001
slash33
Posté le 24-10-2005 à 21:40:56  profilanswer
 

graal27 a écrit :

Il existe la même constante prédéfinie qu'en php : __FILE__


 :heink:  

n°1230016
jesus_chri​st
votre nouveau dieu
Posté le 24-10-2005 à 21:50:29  profilanswer
 

Code :
  1. string pwd(void)
  2. {
  3.    const string s(__FILE__);
  4.    return s.substr(0, s.rfind('\\')); // dos/windows only
  5. }


 
je sais pas pourquoi j'ai l'impression que c'est faux :D

n°1230048
el muchach​o
Comfortably Numb
Posté le 24-10-2005 à 22:37:21  profilanswer
 

Et tu as raison. :)
Déjà, il manque les guillemets autour de __FILE__, et de toute façon, je serais étonné si ça marchait.
 
Par contre tu peux faire un truc du genre:
sprintf(filename, "%s", __FILE__);
après avoir alloué de la place pour filename. Ensuite, tu peux faire ce que tu veux dessus. Evidemment, ça ne marche qu'au moment de la compilation. A l'exécution, faut pas rêver.

Message cité 1 fois
Message édité par el muchacho le 24-10-2005 à 22:42:21

---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1230066
jesus_chri​st
votre nouveau dieu
Posté le 24-10-2005 à 22:57:20  profilanswer
 

il n'y a pas de guillemets autour de __FILE__, c'est déjà une chaine. D'ailleurs dans ton code tu ne mets pas non plus de guillemets  :sarcastic:
et puis mon code c'est du C++ au cas où t'aurais pas vu, donc pas de sprintf, avec string c'est automatique.
 
edit : testé sous VC2003, ça marche

Code :
  1. string pwd(void)
  2. {
  3.    const string s(__FILE__);
  4.    return s.substr(0, s.rfind('\\\\')); // dos/windows only  
  5. }
  6. int main()
  7. {
  8.    cout << pwd() << '\\n'; // affiche : "c:\\testfile", le fichier est c:\\testfile\\main.cpp
  9. }


Message édité par jesus_christ le 24-10-2005 à 23:06:16
n°1230091
el muchach​o
Comfortably Numb
Posté le 24-10-2005 à 23:19:04  profilanswer
 

Ouais, ok, au temps pour moi, j'ai écrit une connerie.


---------------
Les aéroports où il fait bon attendre, voila un topic qu'il est bien
n°1230200
chrisbk
-
Posté le 25-10-2005 à 09:38:00  profilanswer
 

el muchacho a écrit :

Et tu as raison. :)
Déjà, il manque les guillemets autour de __FILE__, et de toute façon, je serais étonné si ça marchait.


 
[:pingouino]
 
 
Sinon sous windows c'est GetCurrentDirectory() [:el g]

mood
Publicité
Posté le 25-10-2005 à 09:38:00  profilanswer
 

n°1230272
jesus_chri​st
votre nouveau dieu
Posté le 25-10-2005 à 11:13:15  profilanswer
 

GetCurrentDirectory() c'est le repertoire à l'exécution, ici il veut celui à la compilation. Je vois pas trop à quoi ça sert mais bon...


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  Trouver le répertoire courant

 

Sujets relatifs
afficher le resultat trouver en C sur du JAVA (JNI)ou trouver des forums tou fai sil vous plai
Garder les droits d'accès sur un répertoiretrouver ligne
récupérer le chemin d'un répertoire chercheraccèder à un répertoire partagé
VB Excel - Renommer fichier en fonction du répertoireremonter de 2 repertoire dans une arborescence
[VC++] Trouver le répertoire Mes Documents de l'utilisateur courant ?[access] trouver le repertoire courant [solution inside]
Plus de sujets relatifs à : Trouver le répertoire courant


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR