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 :

Fichier txt et richEdit [BCB6]


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 Fichier txt et richEdit [BCB6]
    Bonjour,
    J’aurais besoin d’une autre indication
    Au démarrage de mon application j’aurais besoin d’ouvrir un fichier txt qui se situe dans un répertoire à la racine de l’exécutable.


    -Application.exe (Application)
    -Informations (Répertoire)
    --Informations.txt (Fichier txt)

    Je sait par expérience qu’il faut faire quelque chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    If(fileexists->destination)
      {
                  Ouverture dans un RichEdit…
      }
      else
      {
                  Message d’erreur dans le RichEdit…
      }


    Mais le hic c’est que je ne me rappel pas du tout de la syntaxe ni de comment faire pour que le texte apparaisse comme dans le fichier txt alors que nous sommes dans un RichEdit…

    Je vous remercie pour vos indications.

    Cordialement.

  2. #2
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Salut,

    Pour ma part, je ferai ceci:

    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
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
      AnsiString Destination;
     
      Destination="C:\\test.txt"; // Le chemin de ton fichier
      if (FileExists(Destination))
      {
        RichEdit1->Lines->LoadFromFile(Destination); // Chargement du fichier dans le RichEdit
      }
      else
      {
        RichEdit1->Lines->Add("Erreur! Fichier inexistant");
        ShowMessage("Erreur! Fichier inexistant"); // Message d'erreur
      }
    }
    J'ai mis 2 messages d'erreurs, l'un dans le RichEdit et l'autre en faisant un ShowMessage ...

    J'espère que c'est bon pour toi ...
    A+

  3. #3
    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
    Actuellement mon fichier est dans un répertoire à la racine de l'exé et le tout est sur "d:". Du coup le fichier est introuvable

    Quelqu'un pourrais me donné une indication pour retourné l'emplacement de l'exé ?

    Merci beaucoup.
    Cordialement.

  4. #4
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Re-Bonjour,

    Pour te placer dans le répertoire l'application, il faut utiliser la fonction ExtractFilePath ... voici le code :

    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
    void __fastcall TForm1::Button1Click(TObject *Sender)
    {
      AnsiString Destination;
     
      Destination=ExtractFilePath(Application->ExeName)+"\\MonDossier\\test.txt"; // Le chemin de ton fichier
      if (FileExists(Destination))
      {
        RichEdit1->Lines->LoadFromFile(Destination); // Chargement du fichier dans le RichEdit
      }
      else
      {
        RichEdit1->Lines->Add("Erreur! Fichier inexistant");
        ShowMessage("Erreur! Fichier inexistant"); // Message d'erreur
      }
    }
    ExtractFilePath() : Extrait le lecteur et le répertoire d'un nom de fichier.
    Application->ExeName : Donne le nom de ton application (ou peut aussi utiliser ParamStr(0)).

    Voilà, bon courage

    Le reste n'a pas changé.
    Si tu veux plus de renseignement, utilise la touche F1 ...

  5. #5
    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
    Et bien ca ne marche pas mieux
    Peut être demain je trouverais une solution
    Merci quand même

  6. #6
    Rédacteur/Modérateur
    Avatar de ero-sennin
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    2 965
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 2 965
    Par défaut
    Post ton code afin que l'on puisse regarder où ca coince ...

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

Discussions similaires

  1. [SQLServer]Script import fichier .txt
    Par Jenbi dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 25/08/2006, 16h49
  2. remplir des tables a partir de fichiers TXT
    Par jeremie dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 10/03/2004, 14h50
  3. ouverture de fichier txt
    Par juguul dans le forum MFC
    Réponses: 11
    Dernier message: 18/12/2003, 09h44
  4. [langage] prob lecture fichier .txt
    Par martijan dans le forum Langage
    Réponses: 3
    Dernier message: 16/07/2003, 11h08
  5. communication fichier binaire fichier txt
    Par micdie dans le forum C
    Réponses: 3
    Dernier message: 05/12/2002, 00h19

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