begin process at 2012 05 28 08:00:08
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Linux

 > 

Fichier & Disque

 > 

chemin absolu de l'application


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

chemin absolu de l'application

vendredi 19 février 2010 à 14:00:56 | chemin absolu de l'application

simonpelloquin

bonjour,

J'ai un problème sur l'ouverture d'un fichier :
j'ai un attribut de ma classe m_FileName = "data/test.txt"
Dans une méthode, je fais un myFile.Open(m_FileName.c_str(), ios::out | ios::trunc)
et ça ne marche pas. Apparemment, il y a un soucis sur le chemin du fichier, puisque quand je renomme le fichier en "test.txt" tout court, tout va bien...
Donc, existe-t-il un moyen de récupérer le chemin absolu de l'application de façon à le rajouter devant le nom de fichier ?

Merci d'avance


Simon
vendredi 19 février 2010 à 14:22:59 | Re : chemin absolu de l'application

Pistol_Pete

Salut

C'est la fonction GetModuleFileName()

A+


____________________________________________________________________________
Logiciel en traitement de l'image gratuit et open source.
vendredi 19 février 2010 à 14:44:54 | Re : chemin absolu de l'application

simonpelloquin

merci pour ta réponse et ta réactivité !

euh... je suppose que je dois ajouter un "include" ?
il semble que ce soit pour windows... et je suis sous linux
une autre idée ?


Simon
vendredi 19 février 2010 à 14:58:50 | Re : chemin absolu de l'application

Pistol_Pete

Réponse acceptée !
Oui, en effet, j'avais pas fait attention que tu étais sous linux...
Je ne m'y connais pas trop pour Linux mais il semblerait qu'il n'y ai pas d'équivalent direct: (Il faut utiliser argv[0])
http://www.gamedev.net/community/forums/topic.asp?topic_id=459511
A+


____________________________________________________________________________
Logiciel en traitement de l'image gratuit et open source.
vendredi 19 février 2010 à 15:11:32 | Re : chemin absolu de l'application

simonpelloquin


ok, merki, je vais fouiller

Simon
vendredi 19 février 2010 à 15:48:41 | Re : chemin absolu de l'application

CptPingu

Administrateur CodeS-SourceS
Si j'avais sur que c'était sous Unix, je t'aurais répondu :)

Alors, tu as: Boost::FileSystem: http://www.boost.org/doc/libs/1_42_0/libs/filesystem/doc/index.htm
Ou alors tu regardes dans unistd.h et dirent.h et tu va trouver tout plein de choses intéressantes, comme par exemple: getcwd: http://linux.die.net/man/3/getcwd

_____________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
vendredi 19 février 2010 à 16:13:18 | Re : chemin absolu de l'application

simonpelloquin

eh eh, c'était marqué dans le type du forum :
Accueil > Forum > C++ & C++ .NET > Linux > Fichier & Disque > chemin absolu de l'application
Merci CptPingu, je prends note pour la prochaine fois. Malheureusement, pour ce projet, nous avons pris la décision de ne pas utiliser boost. On doit envoyer les sources au prof et comme je n'ai pas trouvé comment ne pas lui envoyer la myriade de fichiers de cette bibliothèque (ça pourrait le saouler) ...

Simon
vendredi 19 février 2010 à 16:22:43 | Re : chemin absolu de l'application

CptPingu

Administrateur CodeS-SourceS
Réponse acceptée !
Au temps pour moi, je n'avais pas fait attention !
Je regarde peu souvent cette partie de la page (elle n'est pas souvent respectée par ceux qui postent, j'ai appris à ne plus m'y fier).
Pour Boost, ton prof devrait en avoir une copie, tout simplement. Mais c'est un autre débat.

Pour répondre à ta question, le plus simple, et le plus rapide reste ceci:
Code C/C++ :
#include <iostream>
#include <dirent.h>

int main()
{
  char buff[256] = {0};

  getcwd(buff, 256);

  std::cout << buff << std::endl;

  return 0;
}




_____________________________________________
Historique de mes créations, et quelques articles:
http://0217021.free.fr/portfolio
vendredi 19 février 2010 à 19:03:21 | Re : chemin absolu de l'application

simonpelloquin


NICKEL !!!

merci beaucoup !

Simon
vendredi 19 février 2010 à 19:16:52 | Re : chemin absolu de l'application

simonpelloquin

question subsidiaire : (comme tu m'as l'air assez calé !)

connais-tu une fonction équivalente au ExtractFilePath() de Delphi ? (qui retourne la partie répertoire d'un nom de fichier)

Après je t'embete plus (c'est le week end, quand même)

Simon

1 2

Cette discussion est classée dans : fichier, application, filename, chemin, absolu


Répondre à ce message

Sujets en rapport avec ce message

Probleme avec SendMessage() [ par glipper ] Bonjour,J'ai une application qui reçois des fichiers en argument dans le main (ie on fait glisser un fichier sur l'executable). Je recupere donc le ch pb ecriture ds fichier [ par YOHANONEILL ] bonjour, voila j'ai un programme ou j'écrit dans un fichier des lignes, mais parfois la ligne que j'insert dans le fichier s'écrit 20000 ou 60000 foi [C++] Ouvrir un fichier en donnant le chemin + parcours par caractère [ par Tamahoma ] Bonjour,je voudrais savoir comment ouvrir un fichier en donnant son cheminj'ai testé comme ceci :string chemin;cout << "saisir le chemin du fichier a charger un fichier sans indiquer le chemin complet ? [ par Batman60 ] salutcomment faire pour accéder à un fichier sans mentionner le chemin complet?le but c'est de pouvoir placer l'exe qui contient ce code n'importe ou fichier->vecteur [ par jack2pau ] bonjour, je débute en c++ et je confronte aux premiers problème de débutant: Comment coder la fonction ci dessous (matlab) en c++ <met application d'upload de fichier via internet [ par symbiote80 ] Bonjour,J'aimerai développer une application de transfert de fichiers d'un poste local vers un serveur distantIl faudrait aussi que l'application s'in ouverture de fichier avec fopen() [ par jack_j ] Salut à tous!J'ai un petit problème avec du c. Je suis débutant et je cherche à ouvrir un fichier pour en extraire des données.Le nom et chemin du fic Chemin d'un fichier [ par gagah1 ] Salut à tous!Je voudrais savoir quelle fonction en API win32 dois-je appeller pour chercher le chemin d'un fichier quelconque?Merci d'avance pour les ouverture de fichier + chaine de caractère [ par igor75 ] bonsoir, j'ai pas trouvé sur le forum donc voila ma question avec un ptit code explicatif :#include.......int main(){char chemin[32];FILE *fichier;cou Problème d'ouverture de fichier après GetOpenFileName [ par saifer ] salut à tous ! après avoir fouillé a peu près de partt, et écumé tte les solutions, je me décide à exposer mon probleme, dans l'espoir ke kelkun pourr


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 11,903 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales