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

Author:


Download

#include 
#include 
#include 
#include 
#include 

using namespace std;

void lireContenuNum(const string nom_fichier, vector 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 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);
}

Leave a Reply

Your email address will not be published. Required fields are marked *