將數據寫入/輸出到文件中,進行保存
#include//處理文件要包括頭文件fstream #include #include //調用exit(1)需要包含cstdlib using namespace std; int main() { int a; //打開文件,要使用文件必須正確打開,對輸出文件,注意寫ios::out // f1.dat是要“寫”的文件名,你可以起你喜歡的名字,如myfile.txt ofstream outfile("f1.dat", ios::out); if (!outfile) //測試文件打開操作是否成功 { cerr << "open error!" << endl; exit(1); //打開不成功,則提示後退出。 } //用ios::out方式成功打開文件後,可以如下所示將數據保存到文件中 //操作中,要用打開的文件對象名(outfile),而不是用文件名(此例f1.dat) //本例將鍵盤輸入的10個整數“寫”到文件中。 for (int i = 0; i<10; i++) { cin >> a; outfile << a << endl; //a被寫到了文件 //理解:outfile就是前面打開文件時創建的“輸出文件流對象”, //是否想起了cout<從文件中讀入數據,並進行操作 #include//操作文件必寫 #include #include //調用exit(1)需要包含cstdlib using namespace std; int main() { int a, max = -9999, i; //要求最大值,先默認其為一個很小的數 //以輸入的方式(ios::in)打開文件,注意f1.dat必須在文件夾中存在 ifstream infile("f1.dat", ios::in); //測試是否成功打開,打開失敗時(如要讀的數據文件不存在)退出 if (!infile) { cerr << "open error!" << endl; exit(1); } //下面讀取數據並完成處理,若數據需要多次使用,可以讀入到數組中 while (infile >> a) //當到達文件尾,則循環處理結束。類似cin>>a,只不過數據來源於打開的文件 { if (a>max) max = a; //在讀入過程中,max將保存最大值 } infile.close(); //讀入完畢要關閉文件 //下面對數據的操作和文件就沒有關系了,本例輸出求得的最大值 cout << "文件中最大的數是:" << max << endl; system("pause"); return 0; }