天天看點

2013級C++第16周(春)項目——二進制檔案及字元流

期末臨近,為适應oj平台及熟悉内容,請自抽時間完成oj平台的有關練習。

第一部分 閱讀程式

1、仔細研讀例13.16、例13.17和例13.18(見下載下傳連結),體會二進制檔案和字元串流操作的一般方法。

2、閱讀下面的程式,指出其功能,并對比例13.16,找出其中的共同點和差别來。

3、閱讀下面的程式,指出其功能,體會seekg()和tellg()函數的功能及其用法

4、閱讀下面的程式,指出其功能,體會seekg()和tellg()函數的功能及其用法

第二部分 實踐項目(本周起,實踐項目全部為選做,優先保證oj平台上的訓練)

【項目1-用二進制檔案處理學生成績】

(1)定義學生類,其中包含學号、姓名、c++課、高數和英語成績及總分資料成員,成員函數根據需要确定。

(2)讀入學生的成績,并求出總分,用對象數組進行存儲。ascii檔案score.dat中儲存的是100名學生的學号、姓名和c++課、高數和英語成績。

(3)将所有資料儲存到一個二進制檔案binary_score.dat中,最後通過鍵盤輸入你的資訊,并寫入到檔案中(咱不謙虛,三科全100分,也求個好運)。

(4)為驗證輸出檔案正确,再将binary_score.dat中的記錄逐一讀出到學生對象中并輸出檢視。

(5)用binaryviewer指令檢視二進制檔案檔案

【項目2-二進制檔案浏覽器】做一個類似binaryviewer的檢視二進制檔案的程式,輸入檔案名後,可以以16進制和ascii對照的方式列出該檔案的内容,可以參考下圖:

2013級C++第16周(春)項目——二進制檔案及字元流

  (解決此問題标志着,我們學過的c++,已經能解決生産中很多的問題。)