Récupérer le chemin d'un fichier
Résolu
ezalhyte
Messages postés
13
Date d'inscription
Statut
Membre
Dernière intervention
-
ezalhyte Messages postés 13 Date d'inscription Statut Membre Dernière intervention -
ezalhyte Messages postés 13 Date d'inscription Statut Membre Dernière intervention -
Bonjour, je travail avec visual studio 2008 en c++ sous xp
Je voudrais savoir quelle est la fonction à utiliser pour récupérer le chemin complet d'un fichier dont j'ai le nom?
Je voudrais savoir quelle est la fonction à utiliser pour récupérer le chemin complet d'un fichier dont j'ai le nom?
A voir également:
- Récupérer le chemin d'un fichier
- Fichier bin - Guide
- Comment réduire la taille d'un fichier - Guide
- Comment ouvrir un fichier epub ? - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
1 réponse
bon ba vue que personne ne répond je vais donner la solution que j'ai utilisé même si tout le monde sans fou...peu être que quelqu'un en aura besoin un jours?
donc j'ai utiliser la fonction GetCurrentDirectory() , elle demande un TCHAR (typedef ) en paramètre attention a sont utilisation si vôtre répertoire change au cours de votre programme, par exemple si vous écrivez dans un fichier, et que vous refaite cette fonction elle prendra le répertoire courant donc celui ou vous avez votre fichier.
Donc pour moi je fait donc ceci
//je déclare mon TCHAR
TCHAR currentDirectory[MAX_PATH];
//je fait cette fonction au chargement de ma form
//je fait la fonction qui va prend le répertoire courant
GetCurrentDirectory(sizeof(currentDirectory)-1,currentDirectory);
// je convertie mon TCHAR en String
String ^ directory = gcnew String(currentDirectory);
try
{
RichTextBox1->LoadFile(directory+"\\nom_de_votre_fichier");
// si on arrive pas a ouvrir le fichier
}catch( Exception^ e ){
MessageBox::Show( "Impossible d'ouvrir le fichier", "Error",
MessageBoxButtons::OK, MessageBoxIcon::Error );
Close();
}
donc j'ai utiliser la fonction GetCurrentDirectory() , elle demande un TCHAR (typedef ) en paramètre attention a sont utilisation si vôtre répertoire change au cours de votre programme, par exemple si vous écrivez dans un fichier, et que vous refaite cette fonction elle prendra le répertoire courant donc celui ou vous avez votre fichier.
Donc pour moi je fait donc ceci
//je déclare mon TCHAR
TCHAR currentDirectory[MAX_PATH];
//je fait cette fonction au chargement de ma form
//je fait la fonction qui va prend le répertoire courant
GetCurrentDirectory(sizeof(currentDirectory)-1,currentDirectory);
// je convertie mon TCHAR en String
String ^ directory = gcnew String(currentDirectory);
try
{
RichTextBox1->LoadFile(directory+"\\nom_de_votre_fichier");
// si on arrive pas a ouvrir le fichier
}catch( Exception^ e ){
MessageBox::Show( "Impossible d'ouvrir le fichier", "Error",
MessageBoxButtons::OK, MessageBoxIcon::Error );
Close();
}