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 38
| #include <vector>
#include <fstream>
#include <string>
#include <iostream>
#include <stdexcept>
using namespace std;
void Read(const string& name, vector<string>& tab)
{
try
{
ifstream ifs(name.c_str());
// on s'assure que le fichier est trouvé ;)
if(!ifs)
throw runtime_error("impossible d'ouvrir le fichier");
string str;
while(getline(ifs,str,','))
{
/* le '\n' qui nous ennuiera, s'il y en a un,
* sera le premier caractère de la chaine, on le retire ;) */
if(str[0]=='\n')
str=str.substr(1,str.size()-1);
tab.push_back(str);
}
}
catch(exception &e)
{
cout<<e.what();
}
}
int main()
{
vector<string> recup;
Read("essai.txt",recup);
cout<<"taille du tableau :"<<recup.size()<<endl;
for(size_t i=0;i<recup.size();i++)
cout<<"info "<<i<<":"<<recup[i]<<endl;
return 0;
} |
Partager