c++程序设计基础实验报告

c++程序设计基础实验报告

ID:14373692

大小:229.50 KB

页数:13页

时间:2018-07-28

c++程序设计基础实验报告_第1页
c++程序设计基础实验报告_第2页
c++程序设计基础实验报告_第3页
c++程序设计基础实验报告_第4页
c++程序设计基础实验报告_第5页
资源描述:

《c++程序设计基础实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、广州大学学生实验报告开课学院及实验室:计算机科学与工程实验室2012年月日学院计算机科学与教育软件学院年级/专业/班姓名学号实验课程名称C++程序设计基础实验报告成绩实验项目名称I/O流与文件指导老师(***报告只能为文字和图片,老师评语将添加到此处,学生请勿作答***)一、实验目的与要求(1)掌握流的概念。(2)掌握文本文件和二进制文件的使用方法。二、实验设备与平台1、硬件环境:微型计算机,2、软件环境:VisualC++6.0;三、实验内容与步骤:(1)建立一个文本文件“textfile.txt”(内容由读者选定),然后显示该文件,并且统计该文件

2、的行数和字符数。#include#include#includeusingnamespacestd;voidbrowseFile(char*fileName,intdelLine){ifstreaminf(fileName,ios::in);chars[80];for(inti=1;i<=delLine;i++)inf.getline(s,80);while(!inf.eof())//浏览问文件的函数{inf.getline(s,80);cout<

3、idstatistics(char*filename,int&line,int&charnum){line=0;charnum=0;chars;ifstreamoutf(filename,ios::out);//while(!outf.eof()){outf.get(s);if(s=='')line++;charnum++;}charnum--;//去掉文件结束符outf.close();}intmain(){intline,charnum;//记录行数和字符数ofstreamoutfile;outfile.open("d:\textfile.

4、txt",ios::out);outfile<<"Thisisatestfile"<<"1"<<"12"<<"123"<<"12345"<<"123456";//写入文件outfile.close();cout<<"显示文档文件:";browseFile("d:\textfile.txt",0);statistics("d:\textfile.txt",line,charnum);cout<<"统计结果:";cout<<"行数:"<

5、turn1;}运行结果:(1)编写程序上机完成如下工作:①建立一个存放图书信息的二进制文件“bookf.dat”,在该文件中,使每个记录包括图书编号、图书名、出版社、作者和价格。②浏览文件“bookf.dat”。③用键盘输入某本图书的编号,在文件“bookf.dat”中查找该图书的图书名、出版社、作者和价格。④在文件“bookf.dat”的末尾添加新记录。⑤按给定编号删除相应的记录。要求分别编写函数来完成上述各项工作,并在main函数中使用菜单来选择某项功能。实验指导对本实验第(2)题,需要定义一个book结构来描述每本图书的有关信息,并把每本图书的

6、有关信息作为一个记录写到文件bookf.dat中。实验中可以编写函数create(),browse(),inquire(),append()和del()来完成各项工作。按给定编号删除相应记录的函数可以编写为:voiddel(fstreamf){if(f.is_open()==0){cout<<"未创建或读入文件,请选择1创建或读入..."<

7、ook[n];f.seekg(0,ios::beg);i=0;do{f.read((char*)&a[i],sizeof(book));i++;}while(f.tellp()!=posend);f.close();cout<<"请输入需删除记录编号:";cin>>bh;f.open(fname,ios::binary

8、ios::trunc

9、ios::out);if(!f){cerr<<"文件不能打开!"<

10、i].num<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。