C++面向对象程序设计-输入输出流实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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); }