|
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