begin process at 2012 05 29 05:44:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Divers

 > 

Débutant(e)

 > 

extraire le nom d'un fichier de son chemin d'accés


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

extraire le nom d'un fichier de son chemin d'accés

mercredi 20 avril 2011 à 09:14:37 | extraire le nom d'un fichier de son chemin d'accés

johnASP

salut,

J'utilise le logiciel Microsoft Visual Studio en C++ .Net .
Je souhaiterai pouvoir ouvrir un fichier .txt présent dans mon ordinateur pour l'ajouter dans le logiciel en court de réalisation et le lire ligne par ligne.
Jusque là j'ai réalisé le programme suivant:

fstream fichier("essai.txt");
if ( !fichier ) // si le fichier n'est pas trouvé
{
System::String^ affichage = L"fichier inexistant\n";
textBox1->Text = affichage;
}
else // sinon
{
bool continuer = true; // indicateur de fin de fichier
while( continuer )
{
System::String^ affichage; // chaine contenant une ligne du fichier
fichier >> affichage ; // ranger une ligne dans affichage
if ( affichage != "" ) // si la ligne n'est pas vide faire
{
textBox1->Text = affichage;
}
else continuer = false; // sinon sortir de la boucle de lecture
}
}

Déja je n'arrive pas à trouver une solution pour ranger la ligne que je suppose être dans la variable "fichier" dans la variable "affichage".

Ensuite, il faudrait que j'arrive à extraire le nom du fichier du chemin d'accés mais je ne vois pas du tout comment faire.

Quelqu'un pourrait-il m'éclaircir sur le sujet..?
jeudi 21 avril 2011 à 08:50:00 | Re : extraire le nom d'un fichier de son chemin d'accés

louis14

Bonjour,
en .NET il faut regarder du côté de System.IO.Path qui contient ces fonctions.

louis
jeudi 21 avril 2011 à 09:12:21 | Re : extraire le nom d'un fichier de son chemin d'accés

johnASP

Bonjour louis,

J'ai déja regardé les fonctions proposé par System.IO.Path et éssayé pas mal de truc mais je dois me tromper dans l'écriture du code car il n'y a pas moyen que j'y arrive..

Voici un de mes essais..

openFileDialog1->ShowDialog();
openFileDialog1->FileName;
System::String^ chemin = Path::GetFullPath (FileName);
System::String^ nom = Path::GetFileName;
textBox5->Text = nom;
textBox6->Text = chemin;

peut-tu m'expliquer ou je me trompe stp
jeudi 21 avril 2011 à 10:44:16 | Re : extraire le nom d'un fichier de son chemin d'accés

louis14

Rebonjour

pour chemin utilises "GetDirectoryName" et tu auras le chemin.
PourGetFileName , tu auras le nom et l'extension du fichier.

louis
jeudi 21 avril 2011 à 10:47:14 | Re : extraire le nom d'un fichier de son chemin d'accés

louis14

Réponse acceptée !
pour le nom du fichier :
GetFileNameWithoutExtension

et d'autres fonctions ici :
http://msdn.microsoft.com/query/dev10.query?appId=Dev10IDEF1&l=FR-FR&k=k(SYSTEM.IO.PATH);k(PATH);k(TargetFrameworkMoniker-%22.NETFRAMEWORK%2cVERSION%3dV4.0%22);k(DevLang-CSHARP)&rd=true



louis
jeudi 21 avril 2011 à 11:00:28 | Re : extraire le nom d'un fichier de son chemin d'accés

johnASP

merci pour ton aide!!
J'ai enfin réussi

voila ce que sa donne..

openFileDialog1->ShowDialog();
System::String^ chemin = Path::GetFullPath(openFileDialog1->FileName);
System::String^ nom = Path::GetFileNameWithoutExtension( openFileDialog1->FileName );
System::String^ extension = Path::GetExtension(openFileDialog1->FileName);
textBox5->Text = nom;
textBox6->Text = chemin;
textBox1->Text = extension;

encor merci!!


Cette discussion est classée dans : fichier, ligne, affichage, chemin, extraire


Répondre à ce message

Sujets en rapport avec ce message

comment extraire un fichier csv ligne par ligne avec visualc++? [ par ngatcha ] bonjour,comment puis je extraire un fichier csv ligne par ligne avec visualc++? J'ai un eproposition de solution mais il y ' a des erreurs dans le co extraire un fichier csv ligne par ligne avec visualc++ [ par ngatcha ] corinne petguetbonjour,j' ai une question : comment pourrais je extraire un fichier csv ligne par ligne?merci. Affichage d'un fichier BMP [ par ricky78 ] BonjourJ'ai un prog avec une listbox contenant des chemin de fichier BMP.En double cliquant sur une des lignes je dois afficher l'image correspondand probleme aidez moi svp [ par moujib2005 ] le truc est simple je dois extraire des entiers d'un fichier source: A puis les mettre dans un fichier destination :B de façon que les entiers soient s o s [ par moujib2005 ] le truc est simple je dois extraire des entiers d'un fichier source: A puis les mettre dans un fichier destination :B de façon que les entiers soient Extraire une ligne d'un fichier vers un autre [ par samy79 ] Voila mon programme, le but est à partir d'un ficher txt contenant un liste de lien d'optenir un .html avec les lien effectifs.Il faut pour ça mettre Extraire à partir d'un chemin complet de fichier seulement le nom ... ? [ par julien_boss ] Bonjour tout le mondedonc la question est pas compliqué je pense, j'ai un chemin du style " C:\temp\file.cpp", et je veux juste "file"Je suppose que c [C]lire le fichier, extraire les mots [ par cyrina84 ] Bonjour, j'ai un probleme c'est que j'ai un gros fichier à lire, faut lire le fichier ligne par ligne et mots par mot, enfin je sais pas trop :) mais extraire ligne de fichiers textes [ par addict75 ] Bonjour, J'ai répertorié tous les logiciels des pc de mon parc à l'aide d'un script qui génère un fichier txt par pc, ce fichier porte le nom du pc,


Nos sponsors


Sondage...

Comparez les prix

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 : 0,328 sec (4)

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