// ============================================ // C++ Strings, File I/O, and Self-defined Header Files (p. 13) int main() { cout << "01234567890123456789\n"; string myStr = "Today is not my day."; myStr.insert(9, "totally "); // Today is totally not my day. myStr.replace(17, 3, "NOT"); // Today is totally NOT my day. myStr.erase(17, 4); // Today is totally my day. cout << myStr << endl; return 0; } // ============================================ // C++ Strings, File I/O, and Self-defined Header Files (p. 27) #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; } // ============================================ // C++ Strings, File I/O, and Self-defined Header Files (p. 30) #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; } // ============================================ // C++ Strings, File I/O, and Self-defined Header Files (p. 27) #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; } // ============================================ // C++ Strings, File I/O, and Self-defined Header Files (p. 39) #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; } // ============================================ // C++ Strings, File I/O, and Self-defined Header Files (p. 41) #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; } // ============================================ // C++ Strings, File I/O, and Self-defined Header Files (p. 42) #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; } // ============================================ // C++ Strings, File I/O, and Self-defined Header Files (p. 44) #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; } // ============================================ // C++ Strings, File I/O, and Self-defined Header Files (p. 27) #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; } // ============================================ // C++ Strings, File I/O, and Self-defined Header Files (p. 27)