C++面向对象程序设计-输入输出流实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

班级学号姓名

[实验目的]

1、深入理解C++的输入输出的含义和实现方法。

2、掌握对文件的输入输出操作。

[实验要求]

给出以下各实验内容的源程序代码,并把编译、运行过程中出现的问题以及解决方法填入实验报告中,按时上交。

[实验学时] 2学时。

[实验内容]

1、编程序,在显示屏上显示一个由字母B组成的三角形。(用控制符或流

成员函数控制输出格式)

#include

#include

using namespace std;

int main()

{

int n,i;

scanf("%d",&n);

for(i=1;i<=n-1;i++)

cout<

cout<

return 0;

}

2、建立两个磁盘文件f1.dat和f2.dat,编程序实现以下工作:

①从键盘输入16个整数,分别存放在两个磁盘文件中(每个文件中放8

个整数);

②从f1.dat读入8个数,然后存放到f2.dat文件原有数据的后面;

③从f2.dat中读入16个整数,将它们按从小到大的顺序存放到f2.dat(不

保留原来的数据)。

④分别输出文件f1.dat和f2.dat的内容。

#include

#include

using namespace std;

void fun1()

{

int a[8],i;

ofstream outfile1("f1.dat"),outfile2("f2.dat");

if(!outfile1)

{

cerr<<"open f1.dat error"<

exit(0);

}

if(!outfile2)

{

cerr<<"open f2.dat error"<

exit(0);

}

cout<<"enter 8 integer number"<

for(i=0;i<8;i++)

{

cin>>a[i];

outfile1<

}

cout<<"enter 8 integer number"<

for(i=0;i<8;i++)

{

cin>>a[i];

outfile2<

}

outfile1.close();

outfile2.close();

}

void fun2()

{

ifstream infile("f1.dat");

if(!infile)

{

cerr<<"open f1.dat error"<

exit(0);

}

ofstream outfile("f2.dat",ios::app);

if(!outfile)

{

cerr<<"open f2.dat error"<

exit(0);

}

int a[8],i;

for(i=0;i<8;i++)

{

infile>>a[i];

outfile<

}

infile.close();

outfile.close();

}

void fun3()

{

ifstream infile("f2.dat");

if(!infile)

{

cerr<<"open f2.dat error!"<

exit(1);

}

int a[16];

int i;

for(i=0;i<16;i++)

infile>>a[i];

int j,k,t;

for(j=0;j<16;j++)

for(k=0;k<16-j;k++)

{

if(a[k]>a[k+1])

{

t=a[k];

a[k]=a[k+1];

a[k+1]=t;

}

}

infile.close();

ofstream outfile("f2.dat",ios::out);

if(!outfile)

{

cerr<<"open f2.dat error!"<

exit(1);

}

cout<<"data in f2.dat"<

for(i=0;i<16;i++)

{

outfile<

cout<

}

cout<

outfile.close();

}

int main()

{

fun1();

fun2();

fun3();

return 0;

}

3、利用字符串流完成下列操作:

①将3个职工的数据按职工编号由小到大的顺序(包括编号、姓名、年龄、

工资)保存在字符数组c中。

相关文档
最新文档