C++程序设计基础实验报告.docx
- 文档编号:14325396
- 上传时间:2023-06-22
- 格式:DOCX
- 页数:18
- 大小:169.14KB
C++程序设计基础实验报告.docx
《C++程序设计基础实验报告.docx》由会员分享,可在线阅读,更多相关《C++程序设计基础实验报告.docx(18页珍藏版)》请在冰点文库上搜索。
C++程序设计基础实验报告
广州大学学生实验报告
开课学院及实验室:
计算机科学与工程实验室2012年月日
学院
计算机科学与教育软件学院
年级/专业/班
姓名
学号
实验课程名称
C++程序设计基础实验报告
成绩
实验项目名称
I/O流与文件
指导老师
(***报告只能为文字和图片,老师评语将添加到此处,学生请勿作答***)
一、实验目的与要求
(1)掌握流的概念。
(2)掌握文本文件和二进制文件的使用方法。
二、实验设备与平台
1、硬件环境:
微型计算机,2、软件环境:
VisualC++6.0;
三、实验内容与步骤:
(1)建立一个文本文件“textfile.txt”(内容由读者选定),然后显示该文件,并且统计该文件的行数和字符数。
#include
#include
#include
usingnamespacestd;
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<
}
inf.close();
}
voidstatistics(char*filename,int&line,int&charnum)
{
line=0;
charnum=0;
chars;
ifstreamoutf(filename,ios:
:
out);//
while(!
outf.eof())
{
outf.get(s);
if(s=='\n')line++;
charnum++;
}
charnum--;//去掉文件结束符
outf.close();
}
intmain()
{
intline,charnum;//记录行数和字符数
ofstreamoutfile;
outfile.open("d:
\\textfile.txt",ios:
:
out);
outfile<<"Thisisatestfile\n"
<<"1\n"<<"12\n"<<"123\n"<<"12345\n"<<"123456\n";//写入文件
outfile.close();
cout<<"显示文档文件:
\n";
browseFile("d:
\\textfile.txt",0);
statistics("d:
\\textfile.txt",line,charnum);
cout<<"统计结果:
\n";
cout<<"行数:
"< cout<<"字符数: "< return1; } 运行结果: (2)编写程序上机完成如下工作: ①建立一个存放图书信息的二进制文件“bookf.dat”,在该文件中,使每个记录包括图书编号、图书名、出版社、作者和价格。 ②浏览文件“bookf.dat”。 ③用键盘输入某本图书的编号,在文件“bookf.dat”中查找该图书的图书名、出版社、作者和价格。 ④在文件“bookf.dat”的末尾添加新记录。 ⑤按给定编号删除相应的记录。 要求分别编写函数来完成上述各项工作,并在main函数中使用菜单来选择某项功能。 实验指导 对本实验第 (2)题,需要定义一个book结构来描述每本图书的有关信息,并把每本图书的有关信息作为一个记录写到文件bookf.dat中。 实验中可以编写函数create(),browse(),inquire(),append()和del()来完成各项工作。 按给定编号删除相应记录的函数可以编写为: voiddel(fstreamf) { if(f.is_open()==0) {cout<<"未创建或读入文件,请选择1创建或读入..."< return; } book*a; intn,i,bh,flag=0; f.seekg(0,ios: : end); longposend=f.tellg(); n=posend/sizeof(book); a=newbook[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|ios: : trunc|ios: : out); if(! f) {cerr<<"文件不能打开! "< return; } i=0; do { if(a[i].num==bh) {cout<<"该记录为: "< cout<<"编号:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C+ 程序设计 基础 实验 报告
文档标签
- C#程序设计基础入门教程C#程序设计基础
- 实验VBNET程序设计基础
- C++程序设计基础程序
- C++程序设计基础C++程序设计基础
- 程序设计基础C程序设计基础实验
- VFP程序设计基础实验
- 程序设计基础实验报告
- 程序设计基础C++程序设计基础实验
- VisualFoxPro程序设计基础实例FoxPro程序设计
- 程序设计基础实践报告
- 版程序设计基础实验
- 课程实验设计基于c++
- 程序设计基础课程设计实验
- JavaWeb程序开发入门JavaWeb程序开发
- PythonWeb开发基础教程教案
- C++程序设计基础第三
- MATLAB程序设计入门
- C#编程入门程序
- 程序入门基础学习
- JavaWeb程序开发入门JavaWeb程序开发
- C语言开发入门教程语言开发入门教程
- 程序设计基础入门教程开发