文档详情

实验16 输入输出流与文件操作.doc

发布:2017-07-04约2.03千字共3页下载文档
文本预览下载声明
实验16 输入输出流与文件操作 实验目的//用格式符控制输出 #include iostream #include iomanip using namespace std; void main() { int n=22; cout\n设置进制: endl; cout十进制: decnendl; cout十六进制: hexnendl; cout八进制: octnendl; cout十进制: setbase(10)nendl; int m=1234; cout\n设置域宽: endl; coutsetw(3)mendl; coutsetw(5)mendl; coutsetw(10)mendl; cout\n设置对齐方式和填充字符: endl; coutsetfill(*)leftsetw(10)mendl; coutrightsetw(10)mendl; double d1=10/5,d2=22.0/7; cout\n显示小数点、尾和数符: endl; coutd1endl; coutsetiosflags(ios::showpoint)d1endl; coutsetiosflags(ios::showpos)d2endl; coutresetiosflags(ios::showpos); int num=255; cout\n设置大写方式显示十六进制数: endl; coutsetiosflags(ios::uppercase)hexnumendl; coutresetiosflags(ios::showpos); double dd=123.4567; cout\n设置精度(有效数字): endl; coutsetprecision(2)ddendl; coutsetprecision(3)ddendl; coutsetprecision(4)ddendl; coutsetprecision(5)ddendl; } 问题:根据程序运行结果,理解格式符的控制作用。 2、分析、运行下列程序,并回答相关问题: #includeiostream #includeiomanip using namespace std; void main() { int a=123456; cout**1234567890**endl; coutaendl; cout.fill(@); coutsetw(10)aendl; coutsetw(3)aendl; cout.width(12); coutsetfill()aendl; coutaendl; cout.width(4); coutaendl; coutwidth:cout.width()endl; } 根据程序运行结果,理解cout对象的成员函数的控制作用。 3、请用cout对象的成员函数改写第1题程序代码,程序功能保持不变。 4、创建一个myfile.txt文件并拷贝到D:\。填充所缺代码,程序功能:将d:\myfile.txt的内容读出,并显示在屏幕上。 #include iostream using namespace std; #include (1) //文件操作的头文件 #include stdlib.h //abort()函数头文件 void main() { fstream infile( (2) ,ios::in); //以读方式打开文件d:\myfile.txt if ( (3) ) //打开文件出错 { cout打开文件时,出现错误!endl; abort(); //结束程序运行 } char ch; while ( (4) ) //反复读取文件内容,直到文件结束为止 { cout. (5) (ch);//输出ch内容 } infile. (6) (); //关闭文件流 } 问题: (1)文件操作的基本步骤有哪些? (2)要读取文件内容,需定义输入流还是输出流?怎样读取、显示文件内容? (3)该程序以逐字符方式读取、显示文件内容,如果改为逐行方式,应如何修改程序代码?
显示全部
相似文档