IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

[BCB6]Tester l'existance d'un fichier [Débutant(e)]


Sujet :

C++Builder

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 149
    Par défaut [BCB6]Tester l'existance d'un fichier
    Bonjour tout le monde,
    J'aurais besoin d'une information.
    Je cherche depuis un moment a tester si un fichier .ini existe dans le même répertoire que mon exécutable. Mais voila je ne sait plus comment faire a part faire un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if(FileExists([Dans le répertoire de l'exécutable])
    {
        Edit9->Caption = "Effacement du fichier";
    }
    Il me semble que l'on puisse mettre C:\\repertoire\\fichier.ini mais voila mon exécutable est pas forcément dans C: donc cette methode ne peux pas s'appliqué.

    Auriez-vous par hasard une solution ?
    Cordialement.

  2. #2
    Membre Expert
    Avatar de Gilles Louïse
    Profil pro
    Inscrit en
    Mars 2002
    Messages
    421
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2002
    Messages : 421
    Par défaut
    Vous déclarez un AnsiString nommé FicIni que vous renseignez au moment de la construction de la l'application comme suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    FicIni=ChangeFileExt(Application->ExeName,".INI");
    Dans ces conditions, FicIni contient de nom du fichier avec son chemin en entier, vous n'avec plus qu'à faire le test où bon vous semble.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(FileExists(FicIni))
       {
       //ce qui se passe si le fichier .ini existe
       }
    À bientôt
    Gilles

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    59
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 59
    Par défaut
    essaye d'adapter le code qui suit il marche pour un fichier *.txt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    AnsiString Filepath;
    AnsiString Filename = "Test.txt";
    TStringList *Fichier = new TStringList;
    //---
    __fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
    {
    Filepath = ExtractFilePath(Application->ExeName);
    }
    //---
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
     
    AnsiString N = Filepath + Filename;
    if(FileExists(N))
        {
        Fichier->LoadFromFile(N);
        }
    ....
    bon travail.

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 149
    Par défaut
    Ce que je cherche c'est la racine...
    La ou se trouve l'exécutable!
    De cette façon je n'ai plus besoin de connaitre le lien.

  5. #5
    Membre chevronné Avatar de winow
    Inscrit en
    Novembre 2004
    Messages
    669
    Détails du profil
    Informations personnelles :
    Âge : 60

    Informations forums :
    Inscription : Novembre 2004
    Messages : 669
    Par défaut
    Bonjour

    Tu peut avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ExtractFilePath(Application->ExeName)
    ou quelque chose comme cela

    A++

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    149
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 149
    Par défaut
    On peut vraiment utiliser cette méthode ?
    Je continue a me documenté la dessus, on ne sait jamais si un jour je trouve la solution...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FTP] Tester l'existence d'un fichier.
    Par antony dans le forum Langage
    Réponses: 2
    Dernier message: 03/03/2006, 18h54
  2. [File]Tester l'existence d'un fichier
    Par florantine dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 23/11/2005, 10h45
  3. tester l existence d un fichier sous turbo pascal
    Par Newllite dans le forum Turbo Pascal
    Réponses: 5
    Dernier message: 25/01/2004, 12h47
  4. Peut on tester l'existence d'un fichier ?
    Par Alamassepointcom dans le forum Flash
    Réponses: 2
    Dernier message: 10/10/2002, 12h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo