您的当前位置:首页C++面向对象程序设计-输入输出流实验报告

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

2020-02-12 来源:乌哈旅游
《C++面向对象程序设计》实验报告

实验7 输入输出流

班级 学号 姓名

[实验目的]

序号:30 1、深入理解C++的输入输出的含义和实现方法。 2、掌握对文件的输入输出操作。 [实验要求]

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

1、编程序,在显示屏上显示一个由字母B组成的三角形。(用控制符或流成员函数控制输出格式)

#include #include using namespace std; int main() { int n,i; scanf(\"%d\ for(i=1;i<=n-1;i++) cout<')<<\"

第 1 页 共 7 页

《C++面向对象程序设计》实验报告

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\"<第 2 页 共 7 页

《C++面向对象程序设计》实验报告

} if(!outfile2) { cerr<<\"open f2.dat error\"<>a[i]; outfile1<>a[i]; outfile2<void fun2() { ifstream infile(\"f1.dat\"); if(!infile) { cerr<<\"open f1.dat error\"<第 3 页 共 7 页

《C++面向对象程序设计》实验报告

infile>>a[i]; outfile<void fun3() { ifstream infile(\"f2.dat\"); if(!infile) { cerr<<\"open f2.dat error!\"<>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\ if(!outfile) { cerr<<\"open f2.dat error!\"<第 4 页 共 7 页

《C++面向对象程序设计》实验报告

{ outfile<int main() { fun1(); fun2(); fun3(); return 0; }

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

①将3个职工的数据按职工编号由小到大的顺序(包括编号、姓名、年龄、工资)保存在字符数组c中。

第 5 页 共 7 页

《C++面向对象程序设计》实验报告

②将存放在c数组中的数据读入并显示出来。 #include #include using namespace std; struct staff {

int num;

char name[20]; int age; float salar; };

int main() {

staff

s[3]={1001,\"Li\];

char c[100]; int i;

ostrstream strout(c,100); for(i=0;i<3;i++) strout<<\" \"<cout<<\"array c:\"<strin>>s1[i].num>>s1[i].name>>s1[i].age>>s1[i].salar; cout<<\"存放在c数组中的数据读入并显示出来\"<cout<第 6 页 共 7 页

《C++面向对象程序设计》实验报告

[实验总结]给出对本次实验的总结。

本次实验让我对输入与输出有了进一步的了解,简单的使用C++文件操作,和字符流操作。

第 7 页 共 7 页

因篇幅问题不能全部显示,请点此查看更多更全内容