实验16 输入输出流与文件操作.doc
文本预览下载声明
实验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)该程序以逐字符方式读取、显示文件内容,如果改为逐行方式,应如何修改程序代码?
显示全部