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 :

lire un fichier .txt ou .doc


Sujet :

C++Builder

  1. #1
    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 lire un fichier .txt ou .doc
    bonjour a tous,

    je voudrais savoir les étapes lire un fichier .txt dans mon disque dure dans une adresse ( D:\......\fichier1.txt ).

    apres quoi je voudrais extraire une valeur d'une variable dans ce fichier.

    et en fin afficher cette valeur de cette variable dans un text visible au cours de l'execution de mon code ( "la valeur de la variable est = ") .

    merci

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 385
    Par défaut
    salut,

    pour un fichier texte je pense que sa sera plus simple comme du c standard tu ouvres le fichier en mode lecture puis tu lit la chaine de caractaire que tu veux avoir en se positionnat dans le bon 'endroit' :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    if(OpenDialog1->Execute())){
    File_name=OpenDialog1->FileName;
     if(!(Infile=fopen(File_name.c_str(),"r+")))ShowMessage("erreur ouverture du fichier"); 
    while(!feof(Infile)){
                  fscanf(Infile,"%s\t",buffer  );
    //--------- traite ton buffer qui contient ta chaine--------
    .....
                                      } 
    }

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    385
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 385
    Par défaut
    salut scouby
    à ne pas oublier de mettre 'résolu' si c'est le code que tu cherchais

  4. #4
    Membre Expert

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    1 407
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 1 407
    Par défaut
    Salut !

    Ou sinon on peut le faire également avec un TStringList :

    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
     
    if(OpenDialog1->Execute())
        {
        TStringList *Fichier = new TStringList;
        Fichier->LoadFromFile(OpenDialog1->FileName);
        for(int j = 0; j < Fichier->Count; j++)
            { 
            if(Fichier->Strings[j].Pos(Text) != 0)
                { 
                // match !
                }
            }
     
        //Destruction du TStringList
        Fichier->Clear();
        delete Fichier;
        }
    Si on devait se diriger vers une comptabilité des occurences, il faudrait creuser un peu plus (à coup de AnsiString::SubString) !

    A plus !

  5. #5
    say
    say est déconnecté
    Membre Expert
    Avatar de say
    Profil pro
    Inscrit en
    Août 2002
    Messages
    1 176
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Août 2002
    Messages : 1 176

  6. #6
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juin 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juin 2006
    Messages : 122
    Par défaut
    Pour ton nom de fichier, tu utilise une variable? si oui, un AnsiString? si oui, as -tu penser a mettre .c_str() ?

    Autrement tu as bien mis \\ au lieu de \ dans ta chaine?

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

Discussions similaires

  1. [JAR] Lire un fichier txt dans un Jar
    Par flzox dans le forum Entrée/Sortie
    Réponses: 13
    Dernier message: 28/08/2006, 01h30
  2. Lire un fichier .TXT en donnant une URL
    Par Matt2094 dans le forum Langage
    Réponses: 9
    Dernier message: 03/05/2006, 14h35
  3. Donnee excel pour requete sql dans fichier txt ou doc
    Par Yogi_01 dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 13/04/2006, 10h04
  4. Lire un fichier txt par http (C sous Linux)
    Par sleg dans le forum Réseau
    Réponses: 4
    Dernier message: 18/10/2005, 11h07
  5. Réponses: 4
    Dernier message: 05/10/2004, 17h11

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