#include #include #include using namespace std; int main() { string fileName; ifstream inFile; string phrase; cout << "Enter the name of a file to process: "; cin >> fileName; inFile.open(fileName); if (not inFile) { cout << "Failed to open " << fileName << endl; } else { cout << "Opened " << fileName << " successfully" << endl; /* DEAD DEAD BUG while (inFile) { inFile >> phrase; cout << "I just got " << phrase << endl; } */ /* My choice for a solution */ // inFile >> phrase; getline(inFile, phrase); while (inFile) { cout << "I just got " << phrase << endl; getline(inFile, phrase); //inFile >> phrase; } /* * This is ok. while (inFile >> phrase) { cout << "I just got " << phrase << endl; } */ /* * This has the dead dead bug while (not inFile.eof()) { inFile >> phrase; cout << "I just got " << phrase << endl; } */ inFile.close(); } return 0; }