Bonjour,

je suis novice en c++ et j´aimerais ouvrir en mode lecture plusieurs fichiers text. En fait j´aimerais lire sucessivement chaque fichier texte. les fichiers sont definis de la maniere suivante: data_0, data_1, data_2 et data_3.

Helas mon code ne marche pas.
pourriez-vous, s´il vous plaît corriger mon programme ?

Merci !!

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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
 
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
using namespace std;
 
int main()
{
    string line, myline;
    string filename;
    ostringstream ss;
    filename = "data_";
 
for(unsigned int i=0;i<4;i++)
{
   ss << filename << i;
   std::ifstream file;
   file.open(ss.str().c_str());
 
   if(file!=NULL)
   {
       while(getline(file,line))
       {
           myline += line;
           cout << myline << endl;
       }
   }
   else
   {
     cout << "Impossible de lire le fichier texte" << endl;
 
   }
   file.close();
}
return 0;
}