// ============================================ // File I/O and Self-defined Header Files (p. 12) #include #include #include using namespace std; int main() { ofstream scoreFile ("temp.txt", ios::out); char name[20] = {0}; int score = 0; char notFin = 0; bool con = true; if(!scoreFile) exit(1); while(con) { cin >> name >> score; scoreFile << name << " " << score << "\n"; cout << "Continue (Y/N)? "; cin >> notFin; con = ((notFin == 'Y') ? true : false); } scoreFile.close(); return 0; } // ============================================ // File I/O and Self-defined Header Files (p. 15) #include #include using namespace std; int main() { ifstream inFile("score.txt"); if(inFile) { string name; int score = 0; int sumScore = 0; int scoreCount = 0; while(inFile >> name >> score) { sumScore += score; scoreCount++; } if(scoreCount != 0) cout << static_cast(sumScore) / scoreCount; else cout << "no grade!"; } inFile.close(); return 0; } // ============================================ // File I/O and Self-defined Header Files (p. 22) #include #include #include using namespace std; int main() { ifstream inFile("test.txt"); string name; char c = 0; if(inFile) { inFile >> name; c = inFile.get(); cout << c << "-"; // - c = inFile.get(); cout << c << "-"; // 1- } inFile.close(); return 0; } // ============================================ // File I/O and Self-defined Header Files (p. 30) #include #include #include using namespace std; int main() { ifstream inFile("test.txt"); ofstream outFile("test1.txt"); string name; int score; if(inFile && outFile) { inFile.seekg(2); while(inFile >> name >> score) { if(name == "Alex") name = "Alexander"; outFile << name << " " << score << endl; } } return 0; } // ============================================ // File I/O and Self-defined Header Files (p. 32) #include #include #include using namespace std; int main() { ifstream inFile("score.txt"); string name; int score = 0; int sumScore = 0; if(inFile) { while(!inFile.eof()) { getline(inFile, name, ':'); inFile >> score; sumScore += score; } // good! cout << sumScore << endl; } inFile.close(); return 0; } // ============================================ // File I/O and Self-defined Header Files (p. 33) #include #include #include using namespace std; int main() { ifstream inFile("score.txt"); string name; int score = 0; int sumScore = 0; if(inFile) { while(!inFile.eof()) { getline(inFile, name); inFile >> score; sumScore += score; } // bad! Why?!?! cout << sumScore << endl; } inFile.close(); return 0; } // ============================================ // File I/O and Self-defined Header Files (p. 35) #include #include #include using namespace std; int main() { ifstream inFile("score.txt"); string name; int score = 0; int sumScore = 0; if(inFile) { while(!inFile.eof()) { getline(inFile, name); inFile >> score; inFile.ignore(); sumScore += score; } // good! cout << sumScore << endl; } inFile.close(); return 0; } // ============================================ // File I/O and Self-defined Header Files (p. 36) #include #include #include using namespace std; int main() { ifstream inFile("score.txt"); string name; string scoreStr; int score = 0; int sumScore = 0; if(inFile) { while(!inFile.eof()) { getline(inFile, name); getline(inFile, scoreStr); score = stoi(scoreStr); sumScore += score; } // good! cout << sumScore << endl; } inFile.close(); return 0; }