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 :

Comment aller chercher une info dans un fichier


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
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Par défaut Comment aller chercher une info dans un fichier
    Bonjour,

    J'aimerais aller chercher dans un fichier situer dans "C:\Temp\coucou.txt" la premiere ligne.

    J'ai fais ce code mais je ne sais pas utiliser fgets, fread, ou fgetc.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
      FILE *fichierRapport = NULL ;
      fichierRapport = fopen("C:\\Temp\\readme.txt","a+t") ;
    Merci

  2. #2
    Membre éclairé Avatar de kurul1
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    934
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 934
    Par défaut
    Si tu travaille avec la VCL

    Utilise une TStringList pour charger le contenu de ton fichier, c'est plus simple.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
       TStringList *Liste = new TStringList();
     
       // Chargement du contenu du fichier
       Liste->LoadFromFile("C:\\Temp\\readme.txt");
    Ensuite chaque ligne de ton fichier correspond à un élément de la liste. donc la première ligne se situe à l'index 0.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Par défaut
    Le truc c'est que c'est un devoir et je dois faire comme j'ai décris plus haut.

    Merci

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Par défaut
    Bonsoir,

    J'ai réussit a aller chercher dans le fichier la premiere ligne mais a la fin de cette ligne il me met un caractère spéciale bizzare.. Voici mon code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    //---------------------------------------------------------------------------
    void __fastcall TfmMain::buReadClick(TObject *Sender)
    {
       char cTexte[1000] = "" ;
       FILE *fichier = NULL ;
       fichier = fopen("C:\\Temp\\readme.txt","a+t") ;
       fgets(cTexte,100,fichier);
       edNom->Text = (AnsiString)cTexte ;
    }
    //------------------------------------------------------------------------------

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2007
    Messages
    163
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2007
    Messages : 163
    Par défaut
    Mais maintenant comment je fais pour aller chercher ce qu'il y a dans ma deuxieme ligne.. ?

  6. #6
    Membre chevronné
    Avatar de Altau
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    296
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 296
    Par défaut
    Quelque chose comme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    FILE *in;
      if ((in = fopen(......)) != NULL)
      {
        while (!feof(in)) // eof = End Of File
        {
          if (fgets(......))
          {
            .....
            .....
          }
        }
      }
      fclose(in);

Discussions similaires

  1. Réponses: 6
    Dernier message: 15/02/2011, 16h22
  2. Comment chercher une valeur dans un fichier text?
    Par lili81 dans le forum C++Builder
    Réponses: 3
    Dernier message: 16/06/2008, 16h18
  3. Réponses: 9
    Dernier message: 11/07/2007, 23h46
  4. chercher une chaine dans un fichier
    Par bwwilly dans le forum Langage
    Réponses: 4
    Dernier message: 25/04/2007, 15h03
  5. Réponses: 4
    Dernier message: 08/04/2006, 09h10

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