Read integer from a text file : Text file read « File Stream « C++ Tutorial






#include <fstream>
#include <iostream>
#include <vector>
#include <string>
#include <stdexcept>

using namespace std;

void readIntegerFile(const string& fileName, vector<int>& dest)throw (invalid_argument, runtime_error)
{
  ifstream istr;
  int temp;

  istr.open(fileName.c_str());
  if (istr.fail()) {
    string error = "Unable to open file " + fileName;
    throw invalid_argument(error);
  }

  while (istr >> temp) {
    dest.push_back(temp);
  }

  if (istr.eof()) {
    istr.close();
  } else {
    istr.close();
    string error = "Unable to read file " + fileName;
    throw runtime_error(error);
  }
}

int main(int argc, char** argv)
{
  vector<int> myInts;
  const string fileName = "test.txt";

  try {
    readIntegerFile(fileName, myInts);
  } catch (const invalid_argument& e) {
    cerr << e.what() << endl;
    exit (1);
  } catch (const runtime_error& e) {
    cerr << e.what() << endl;
    exit (1);
  }

  for (unsigned int i = 0; i < myInts.size(); i++) {
    cout << myInts[i] << " ";
  }
  cout << endl;

  return (0);
}








12.1.Text file read
12.1.1.Read string and float value from a file
12.1.2.Read from file
12.1.3.Read text file line by line
12.1.4.Read a text file line by line
12.1.5.Read text file token by token
12.1.6.Read integer from a text file
12.1.7.reading a text file
12.1.8.Reading and Writing Text Files
12.1.9.file input with strings
12.1.10.Read and display a text file line by line.