#include #include #include #include using namespace std; int main() { ifstream fin; string filename; cout << "Enter filename => "; cin >> filename; try { fin.open(filename); if (fin.is_open()) { cout << "file " << filename << " opened\n"; } else throw(string("Can't open file ") + filename); } catch (const string& errmsg) { cout << errmsg << "\nTry again? "; char yn; cin >> yn; if (yn == 'y') { fin.clear(); // Is this necessary? cout << "Enter filename => "; cin >> filename; fin.open(filename); if (!fin) { cout << "I quit! I can't find file " << filename << " either.\n"; } else { cout << "file " << filename << " opened\n"; } } else { cout << "I didn't think you wanted to open a file anyway!\n"; } } cout << "*** End of Program ***\n"; }