/*
 * @topic T00357 May 2 -- writing integers and reading integers
 * @brief Demonstrates <tt>ofstream ifstream eof() fail() clear() ios::trunc</tt>
*/

#include <iostream>
#include <fstream>
#include <string>
using namespace std;

int main () {
    // write into the file
    ofstream out;
    out.open( "D:/CIS155/dummy.txt", ios::out | ios::trunc );
    out << "four \n 5 \n 6 \n seven";
    out.close();

    // read from the file
    ifstream inp;
    inp.open( "D:/CIS155/dummy.txt" );
    while( inp.eof() != true ) {
        int value;
        inp >> value;
        if ( inp.fail() ) {
            inp.clear();
            string str;
            inp >> str;
            cout << "FAILED: " << str << '\n';
        } else {
            cout << "  OKAY: " << value << '\n';
        }
    }
    inp.close();

    return 0;
}