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

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

实验7 输入输出流

班级 学号 姓名

[实验目的]

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

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

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

#include #include using namespace std; int main() { int n,i; scanf(\ 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(\ if(!outfile1) { cerr<<\ exit(0);

第 2 页 共 7 页

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

} if(!outfile2) { cerr<<\ exit(0); } cout<<\ for(i=0;i<8;i++) { cin>>a[i]; outfile1<>a[i]; outfile2<

void fun2() { ifstream infile(\ if(!infile) { cerr<<\ exit(0); } ofstream outfile(\ if(!outfile) { cerr<<\ exit(0); } int a[8],i; for(i=0;i<8;i++) {

第 3 页 共 7 页