Digg StumbleUpon LinkedIn YouTube Flickr Facebook Twitter RSS Reset

Ecrire le contenu d’un fichier dans un vecteur et gérer les exceptions


{filelink=15945}

#include <fstream>
#include <iostream>
#include <vector>
#include <string>
#include <exception>
 
using namespace std;
 
void lireContenuNum(const string nom_fichier, vector<double> dest)
{
  ifstream stream_entree;
  double temp;
 
  stream_entree.open(nom_fichier.c_str());
  if (stream_entree.fail())
  {
    throw -1;
  }
  while (stream_entree >> temp)
  {
	  if(isdigit(temp))
	  {
       dest.push_back(temp);
	  }
  }
}
 
int main(int argc, char** argv)
{
  vector<double> info_num;
  const string nom_fichier = "notes.txt";
 
  try
  {
    lireContenuNum(nom_fichier, info_num);
  } catch (int err) {
    cerr << "Erreur pendant la lecture du fichier " << nom_fichier << err << endl;
    exit (1);
  }
 
  for (size_t i = 0; i < info_num.size(); i++)
  {
    cout << info_num[i] << " ";
  }
  cout << endl;
 
  return (0);
}

No comments yet.

Leave a Comment