begin process at 2012 05 30 03:24:38
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C/C++

 > 

Archives

 > 

Au secours

 > 

lire une ligne dans un fichier txt et extraire les champs entre ;


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

lire une ligne dans un fichier txt et extraire les champs entre ;

mercredi 5 avril 2006 à 16:08:29 | lire une ligne dans un fichier txt et extraire les champs entre ;

drcmomo

Bonjour!!
je vous en prie aidez moi svp!!

j'ecris ce code qui permet de lire un fichier txt, apres l'ouverture je dois lire une ligne et extraire les donnees qui se trouve entre les ;

#include<sstream>

#include <fstream>

#include <iostream>

#include <string.h>

#define LongMaxLigne 1000;

#include<string>

using namespace std;

class fichier

{

  public :

  ifstream* pFileStream;

  char fileName[80];

  //long lecture_ligne_fichier buffer[80];

   char buffer[80];

   bool etat;  //booleen accepte que des valeurs 0 et 1

   int noBytes;

   char c;

   char Ligne[1000] ;

 public:  fichier()

  {

    openFile(cin); //ouverture

    readFile();    //lecture

    getchar();

 

    }

void openFile(istream& input)

{

    do

    {

        // ouverture du  fichier spécifié par l'utilisateur

 

        cout << "Entrez le nom d'un fichier" << endl;

        // lit la saisie faite par l'utilisateur de façon

        // à ne pas provoquer de débordement du tampon clavier

        input.getline(fileName, 80);

 

        // ouvre le fichier en lecture ; ne crée pas le fichier

        // s'il n'existe pas déjà

        pFileStream = new ifstream(fileName);

        etat=pFileStream->good();

        if (etat)

        {

            cout << "ouverture du fichier " << fileName << endl;

     //       return 0;

 

        }

        else

            cerr << "Impossible d'ouvrir " << fileName << endl;

 

    // return 0;

    }

     while(!etat);

 

}

//int lire_champ(char*a, FILE*fileName)

 

 

void readFile(void)

{

 pFileStream->eof();

 

  while (!pFileStream->eof() && pFileStream->good())

  {

        // lit un bloc - 80 est le maximum mais gcount()

        // renvoie le nombre réel d'octets lus

        pFileStream->read(buffer, 80);

        noBytes = pFileStream->gcount();

 

        // fait quelque chose avec le bloc

        for(int i = 0; i < noBytes; i++)

        {

   // cout<<"ddddddd"<<endl;

        cout << buffer[i];  //affiche octets par octets

       }

    }

////////////////////////////////////////////////////////////////////////

 

////////////////////////////////////////////////////////////////////////

}

 

};

int main(int a, char* b[]){

 

 class fichier test;

 

//read Filename(fileName);

   system("PAUSE");

    return 0;

}

Ici c'est un exemple du contenu du fichier
quand je lis une ligne pour les champs je dois avoir :
Champ1=1003314751 champ2=06/02/2006 01:22:38:367 champ3=4502..... 

 

1003314751;06/02/2006 01:22:38:367;4502;SNPI;SEREXP1;DIFFERENCE PROGRAMMATION SUIVI ORIGINE 219;2b;2;Train inattendu sur origine 219 index programmé 152851 index suivi 153107;1;0;2;idem exploitation;2

 

 1003314752;06/02/2006 01:27:06:710;8518;SUIVI;SEREXP2;Création index //1743 - fenetre 4;2b;2;Fenêtre de visualisation : (canton non visualisé);1;0;0;idem exploitation;3,1,2
AIDEZ MOI JE VOUS EN SUPPLIE

mercredi 5 avril 2006 à 16:50:08 | Re : lire une ligne dans un fichier txt et extraire les champs entre ;

Taron31

Membre Club
Regarde du coté de istringstream pour la lecture des champs séparés par un ';' une fois la lecture d'une ligne effectuée...


___________________
MVS
- Most Valuable Student ( Microsoft)


Cette discussion est classée dans : fichier, ligne, filename, char, pfilestream


Répondre à ce message

Sujets en rapport avec ce message

probléme d'écriture fichier [ par phoenixadb ] phoenixadbJ'ai un problème sur une fonction que je n'arrive pas à résoudremon nom de fichier est test.txtet ma fonction:void ecriturefichier(char* nom Ordre dans les déclarations de variables ??! [ par vincemail ] Bonjour à tous, je suis en train de faire un programme en C++ avec devC++, et je viens de trouver un bug que je n'arrive pas à comprendre, je veux sto [Langage C] Obtenir une ligne d'un fichier (scanf%[^X]) [ par Thranduil ] Bonjour, j'essaie de créer une fonction qui doit lire une ligne entière d'un fichier texte (donc jusqu'au '\n' mais ça ne marche pas. (C'est la même q lire un fichier ligne par ligne [ par jOlcoWboY ] Bien le bonjour, je me suis fait un 'tit bou de code afin de lire un fichier texte ligne par ligne. Je voulais juste savoir si il avait des améliorati Lecture d'un fichier avec decoupe de chaine. [ par macbang ] Bonjour, je reviens vers vous pour un problème que j'ai du mal a résoudre.Mon programme ouvre un fichier, le but étant de découper ligne par ligne pou lecture fichier C [ par ayarikhaoula ] salut tout le monde je souhaite développez une fonction en c : qui lit un fichier ligne par ligne et stoque son contenu dans une chaine de carractère. supression de fichier [ par anatheme94 ] bonjour petit probleme de débutant....? wstring filename(L"image.jpg"); Bitmap bmp(filename.c_str()); buffer = Convert_BitMap_to_Data( extraire le nom d'un fichier de son chemin d'accés [ par johnASP ] salut, J'utilise le logiciel Microsoft Visual Studio en C++ .Net . Je souhaiterai pouvoir ouvrir un fichier .txt présent dans mon ordinateur pour l'a les fichier en C [ par abdobergach ] bonjour j'ai un erreur qui je connais pas pouquoi qlq'un m'aider svp,voila l'eerreur: error C2664: 'CreateFileW'*: impossible de convertir le paramètr demande d'aide (Gestion des fichiers et structures en C) [ par medsky ] Bonjour, Afin de manipuler les fichiers et les structures en C, On m'a demandé de réalisé une application qui cree un fichier pour saisir les inform


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 3,541 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales