欢迎来到天天文库
浏览记录
ID:14373692
大小:229.50 KB
页数:13页
时间:2018-07-28
《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::binary8、ios::trunc9、ios::out);if(!f){cerr<<"文件不能打开!"<10、i].num<
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::binary8、ios::trunc9、ios::out);if(!f){cerr<<"文件不能打开!"<10、i].num<
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::binary8、ios::trunc9、ios::out);if(!f){cerr<<"文件不能打开!"<10、i].num<
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<
10、i].num<
此文档下载收益归作者所有