Comment faire un "FileExists" avec du C++

Résolu/Fermé
MegAlex77 Messages postés 41 Date d'inscription jeudi 24 juin 2010 Statut Membre Dernière intervention 4 janvier 2013 - Modifié par MegAlex77 le 6/12/2012 à 19:52
MegAlex77 Messages postés 41 Date d'inscription jeudi 24 juin 2010 Statut Membre Dernière intervention 4 janvier 2013 - 15 déc. 2012 à 07:20
Bonjour,

Depuis un petit moment, je cherche comment faire pour chercher si un fichier "log.txt" existe dans un répertoire précis et si oui, je voudrais en récupérer le contenu pour l'introduire dans une textBox.

Le problème, c'est que je n'ai pas trouver comment faire pour savoir s'il existe, et je n'arrive pas non plus à le porter depuis du C#.

J'ai un projet "Windows Form" avec Microsoft Visual C++ 2010 avec le .NET Framework 4.
Si quelqu'un pourrai me renseigner ?

Merci d'avance !


3 réponses

MegAlex77 Messages postés 41 Date d'inscription jeudi 24 juin 2010 Statut Membre Dernière intervention 4 janvier 2013 6
7 déc. 2012 à 11:17
UP ... Svp :)
0
Heliotte Messages postés 1491 Date d'inscription vendredi 26 octobre 2012 Statut Membre Dernière intervention 28 janvier 2013 92
7 déc. 2012 à 23:32
Bonsoir MegAlex77,
Peut-être comme ceci (je n'ai que la version FrameWork 3.5):
if (File::Exists("G:\\Repertoire\\log.txt")==true)
{ Form1::textBox2->Text = "Oui, ce fichier existe !"; }
else
{ Form1::textBox2->Text="Non, ce fichier n'existe pas !"; }

Je n'ai jamais touché le C++ sous Visual Studio, j'ai seulement cherché ce soir .. j'espère que ça marche chez toi.
0
MegAlex77 Messages postés 41 Date d'inscription jeudi 24 juin 2010 Statut Membre Dernière intervention 4 janvier 2013 6
15 déc. 2012 à 07:20
Merci, désormais cela fonctionne merci :)
0
ReganDryke Messages postés 13 Date d'inscription samedi 8 décembre 2012 Statut Membre Dernière intervention 22 février 2013 6
8 déc. 2012 à 23:10
J'ai eu le même problème recement.
Voici la solution que j'ai trouvé.
#include<iostream>
#include<fstream>
using namespace std;

int main()
{
    ifstream fichier;
    fichier.open("monfichier.txt");
    if (fichier.fail())
    {
        cout << "Le fichier n'existe pas" << endl;
    }
    return 0;
}
0
ReganDryke Messages postés 13 Date d'inscription samedi 8 décembre 2012 Statut Membre Dernière intervention 22 février 2013 6
Modifié par ReganDryke le 9/12/2012 à 00:57
Autant pour moi je suis fatiguer et je n'ai pas vus que tu utilisais windows form. (Merci a Heliotte de me l'avoir gentiment fait remarquer)
Si windows form recupere la librairie fstream telle quelle depuis le c++ mon code devrait être toujours bon.
Sinon tu peux jeter un oeil ici (attention anglais) :
http://www.cplusplus.com/forum/windows/34478/
et ici (toujours en anglais) :
http://www.rohitab.com/discuss/topic/32182-how-to-stream-files-in-vc/

Teste et dit nous si cela marche.
0
MegAlex77 Messages postés 41 Date d'inscription jeudi 24 juin 2010 Statut Membre Dernière intervention 4 janvier 2013 6
15 déc. 2012 à 07:18
Merci beaucoup, cela fonctionne parfaitement. :)
0