User Tools

Site Tools


c_-_c_files:file_io_exception

C - C++ Files - File IO exception

#include <fstream>
#include <iostream>
#include <vector>
#include <string>
#include <exception>
 
using namespace std;
 
void readIntegerFile(const string& fileName, vector<int>& dest)
{
  ifstream istr;
  int temp;
 
  istr.open(fileName.c_str());
  if (istr.fail()) 
  {
    throw exception();
  }
 
  while (istr >> temp) 
  {
    dest.push_back(temp);
  }
}
 
 
int main(int argc, char** argv)
{
  vector<int> myInts;
  const string fileName = "test.txt";
 
  try 
  {
    readIntegerFile(fileName, myInts);
  } 
  catch (const exception& e) 
  {
    cerr << "Unable to open file " << fileName << endl;
    exit (1);
  }
 
  for (size_t i = 0; i < myInts.size(); i++) 
  {
    cout << myInts[i] << " ";
  }
  cout << endl;
 
  return (0);
}
c_-_c_files/file_io_exception.txt · Last modified: 2020/07/15 10:30 by 127.0.0.1

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki