Standard Input/Output Stream // Header file #include <iostream> int size; float avg; cin >> size; // cin: Standard input stream // Processing cout << "Average is " << avg; // cout: standard output stream -----
Header File for File I/O // File Stream #include <fstream> // Input File Stream struct ifstream // should be class { … } // Output File Stream struct ofstream // should be class -----
File Input/Output #include <fstream> int main() { ifstream MyInput; ofstream yourOutFile; int x; MyInput.open(“P6.IN"); yourOutFile.open(“p6.out”); if (MyInput.fail() || !P6Out.good()) cout << "Error: Cannot open files!"; return 1; } MyInput >> x; while (!MyInput.eof()) x ++; yourOutFile << x; MyInput.close(); yourOutFile.close(); return 0;
File Input/Output // DO_01: Include header file for file I/O int main() { // DO_02: declare variables for file I/O // DO_03: open file // DO_04: Check open operation // DO_05: Read value from the open file // DO_06: Fill condition: read until the end of file while ( ) // DO_07: Output value to a file // Read the next value from the file } // DO_08: Close files -----
Declare and Initialize Stream Variables #include <fstream> int main() { ifstream MyInput(“P6.in"); ofstream P6Out(“P6.out"); if (MyInput.fail() || !P6Out.good()) cout << "Error: Cannot open files!"; return 1; } // Do work MyInput.close(); P6Out.close(); return 0; -----
Input File Name #include <fstream> int main() { char file_name[21]; // Cannot use data type string for file_name ifstream MyInput; cout << “Enter input file name: ”; cin >> file_name; MyInput.open(file_name); // MyInput.open(“P6.IN"); // Check open operation if (!MyInput.good()) cout << "Error: Cannot open input file!"; return 1; } // Do work MyInput.close(); return 0;
Selecting I/O Streams #include <fstream> int main() { ifstream MyInput; ofstream yourOutFile; // Open files for I/O // Check open operations cin = MyInput; cout = yourOutFile; cin >> x; cout << ++x; cout << x++; // Close files return 0; }
File Stream as Function Parameter int main() { ifstream MyInput; if (!OpenFile(MyInput)) return 1; return 0; } bool OpenFile(ifstream& inFile) char file_name[21]; cin >> file_name; inFile.open(file_name); if (!inFile.good()) cout << "Error: Cannot open input file"; return false; else return true; -----
This Week Today Lab10 / Quiz10-1 / Prog6 Thursday Lab11 / Prog6 / Test 3 Friday No Class