Ouvrir plusieurs fichiers txt l'un apres l'autre

drcmomo Messages postés 182 Date d'inscription lundi 13 mars 2006 Statut Membre Dernière intervention 25 décembre 2009 - 11 avril 2006 à 11:18
drcmomo Messages postés 182 Date d'inscription lundi 13 mars 2006 Statut Membre Dernière intervention 25 décembre 2009 - 11 avril 2006 à 13:49
Bonjour tout le monde!!
Je cherche a ouvrir plusieurs fichiers txt :
exemple j'ouvre le premier j'extraires des données , j'ouvre le deuxieme j'extraire les données, je sais comment faire pour un mais pas pour plusieurs
JE VOUS EN PRIE AIDEZ MOI

3 réponses

niketou Messages postés 295 Date d'inscription dimanche 4 mai 2003 Statut Membre Dernière intervention 6 décembre 2010
11 avril 2006 à 12:16
Ne multiplis pas les post stp.
Ta question es ambigu.
Si tu sais ouvrir un fichier ,tu en ouvres tans que tu veux,sois plus precis stp.
#include<fstream.h>

char str[2000];
fstream file_1("c:\\monfichier1.txt,ios::in);
fstream file_2("c:\\monfichier2.txt,ios::in);

while(!file_1.eof())
{
file_1.getline(str,2000);
cout <<str;
}
file_1.close();

while(!file_2.eof())
{
file_2.getline(str,2000);
cout <<str;
}
file_2.close();
0
drcmomo Messages postés 182 Date d'inscription lundi 13 mars 2006 Statut Membre Dernière intervention 25 décembre 2009
11 avril 2006 à 13:48
Merci de m'avoir repondu je t'expique, j'ai un peu de mal en C++ je dois traiter les fichiers txt
>J'ecris ce code il me permet d'ouvrir un fichier, l'utilisateur a la possibilité de choisir la ligne qu'il souhaite. et le champs, les champs sont delimité par un point virgule.
1011090664;06/02/06 02:24:11;4503;SNPI;SNPI1;DEMANDE SANS PROGRAMMATION ORIGINE 524;2b;2;Demande de passage, origine 524:absence de programmation;1;0;1;idem exploitation;1

MON PROBLEME APRES AVOIR SELECTIONNER LA LIGNE ET LE CHAMPS,JE SUIS OBLIGER D'ARRETER L'EXCUTION J'AIMERAIS BIEN QU'IL ME DEMANDE LE NOM D'UN AUTRE FICHIER A OUVRIR AINSI DE SUITE.
VOICI LE PROGRAMME(j'ai 20 fichiers txt a ouvrir et extraire des données)


#include


#include


#include


#include


#include


using namespace std;


//NB toutes les nouvelles fonctions a ajouter seront ajouter dans la classe


class Fichier{


public:


FILE* pfichier;


FILE* enreg;





char buffer[1000], buffer2[1000];


readfile();





public:


char* readfile(char* nom_du_fichier,FILE* pfichier) //void readfile prend en argument le nom du fichier et un pointeur


{


int num_ligne; //le compteur de ligne dans le fichier


int nligne; //numero de la ligne retourné


char buf[1000];


int i;


int j=0;


int cpt_point_virgule=0; //Compteur de point virgule


int cpt_pv2=0;


int indice_buf2 = 0;


int indice_buf3 = 0;


int le_numero_du_champs;


int Heure;


char buf3[10];


if ( (enreg=fopen("fichier_extraction_donnée.txt","w+"))==NULL ) //ouverture du fichier d'enregistrement des données


{


cout
0
drcmomo Messages postés 182 Date d'inscription lundi 13 mars 2006 Statut Membre Dernière intervention 25 décembre 2009
11 avril 2006 à 13:49
Merci de m'avoir repondu je t'expique, j'ai un peu de mal en C++ je dois traiter les fichiers txt
>J'ecris ce code il me permet d'ouvrir un fichier, l'utilisateur a la possibilité de choisir la ligne qu'il souhaite. et le champs, les champs sont delimité par un point virgule.
1011090664;06/02/06 02:24:11;4503;SNPI;SNPI1;DEMANDE SANS PROGRAMMATION ORIGINE 524;2b;2;Demande de passage, origine 524:absence de programmation;1;0;1;idem exploitation;1

MON PROBLEME APRES AVOIR SELECTIONNER LA LIGNE ET LE CHAMPS,JE SUIS OBLIGER D'ARRETER L'EXCUTION J'AIMERAIS BIEN QU'IL ME DEMANDE LE NOM D'UN AUTRE FICHIER A OUVRIR AINSI DE SUITE.
VOICI LE PROGRAMME(j'ai 20 fichiers txt a ouvrir et extraire des données)


#include


#include


#include


#include


#include


using namespace std;


//NB toutes les nouvelles fonctions a ajouter seront ajouter dans la classe


class Fichier{


public:


FILE* pfichier;


FILE* enreg;





char buffer[1000], buffer2[1000];


readfile();





public:


char* readfile(char* nom_du_fichier,FILE* pfichier) //void readfile prend en argument le nom du fichier et un pointeur


{


int num_ligne; //le compteur de ligne dans le fichier


int nligne; //numero de la ligne retourné


char buf[1000];


int i;


int j=0;


int cpt_point_virgule=0; //Compteur de point virgule


int cpt_pv2=0;


int indice_buf2 = 0;


int indice_buf3 = 0;


int le_numero_du_champs;


int Heure;


char buf3[10];


if ( (enreg=fopen("fichier_extraction_donnée.txt","w+"))==NULL ) //ouverture du fichier d'enregistrement des données


{


cout
0
Rejoignez-nous