天天看点

《C++语言基础》实践项目——二进制文件及文件的随机读写

【项目1-用二进制文件处理学生成绩】

(1)定义学生类,其中包含学号、姓名、C++课、高数和英语成绩及总分数据成员,成员函数根据需要确定。

(2)读入学生的成绩,并求出总分,用对象数组进行存储。ASCII文件score.dat中保存的是100名学生的学号、姓名和C++课、高数和英语成绩。

(3)将所有数据保存到一个二进制文件binary_score.dat中,最后通过键盘输入你的信息,并写入到文件中(咱不谦虚,三科全100分,期末求好运)。

(4)为验证输出文件正确,再将binary_score.dat中的记录逐一读出到学生对象中并输出查看。

(5)用BinaryViewer命令查看二进制文件文件

<a href="http://pan.baidu.com/s/1kTAEvLd">文件下载</a>

【项目2-二进制文件浏览器】

(1)做一个类似BinaryViewer的查看二进制文件的程序,输入文件名后,可以以16进制和ASCII对照的方式列出该文件的内容,可以参考下图:

《C++语言基础》实践项目——二进制文件及文件的随机读写

提示:循环中,一次读入16个字节,先用16进制形式输出,再用字符形式输出。

(2)通过为main函数加参数,在命令行方式下,输入“命令加文件名”的方式,就可以显示该文件的内容,也采用如上16进制和ASCII对照的形式。

继续阅读