ex8-9.cpp - Example 8-9 Simple File I/O

// File: ex8-9.cpp

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

int main(void)
{
	ifstream f1("/deanza/cis27/examples/ex8-9.cpp");
  	ifstream f2("nofile");
		
	ofstream f3("file.one");
	fstream f4("iofile");
		
	char buff[80];
		
	if (!f1)
	{
		cout << "Hey, I can't find the \"ex8-9.cpp\" file\n";
		exit(1);
	}
	
	cout << boolalpha;  // turn on "true"/"false" for cout's bools
	
	cout << "f2.rdstate()=" << f2.rdstate() << endl;
	cout << "f2.fail()=" << f2.fail() << endl;
	cout << "f2.bad()=" << f2.bad() << endl;
	if (f2.fail())
		cout << "Hey, I can't find \"nofile\", but who cares\n";
	if (f3)
		cout << "Hey, I've decided to create a \"file.one\" file\n";
	
	f1 >> buff;
	cout << buff << endl;
	f3 << "Have a nice day\n" << endl;
	
	// did f4 get opened?
	cout << "f4.is_open()=" << f4.is_open()<<endl;
	cout << "f4.good()=" << f4.good()<<endl;
	cout << "f4.bad()=" << f4.bad()<<endl;
	cout << "f4.fail()=" << f4.fail()<<endl;
	
	// try to write using the f4 stream
	f4 << buff << endl;
	
	// recheck f4's status
	cout << "f4.is_open()=" << f4.is_open()<<endl;
	cout << "f4.good()=" << f4.good()<<endl;
	cout << "f4.bad()=" << f4.bad()<<endl;
	cout << "f4.fail()=" << f4.fail()<<endl;
	
	return 0;
}



CIS27: Programming in C++    Instructor: Joe Bentley