c++11优质PPT.ppt
- 文档编号:15539461
- 上传时间:2022-11-03
- 格式:PPT
- 页数:40
- 大小:107.50KB
c++11优质PPT.ppt
《c++11优质PPT.ppt》由会员分享,可在线阅读,更多相关《c++11优质PPT.ppt(40页珍藏版)》请在冰豆网上搜索。
在打开文件之前或之后可以指定ofstream对象接受二进制或文本模式数据。
输出流6前一页休息输出流对象输出流对象l如果在构造函数中指定一个文件名,当如果在构造函数中指定一个文件名,当构造这个文件时该文件是自动打开的构造这个文件时该文件是自动打开的ofstreamofstreammyFile(filename,iosmodemyFile(filename,iosmode);
);
输出流7前一页休息输出流对象输出流对象l可以在调用缺省构造函数之后使用可以在调用缺省构造函数之后使用open成员函数打开文件成员函数打开文件ofstreamofstreammyFilemyFile;
/声明一个静态输出文件流对象声明一个静态输出文件流对象myFile.open(filename,iosmodemyFile.open(filename,iosmode);
/打开文件,使流对象与文件建立联系打开文件,使流对象与文件建立联系ofstreamofstream*pmyFilepmyFile=new=newofstreamofstream;
/建立一个动态的输出文件流对象建立一个动态的输出文件流对象pmyFilepmyFile-open(filename,iosmodeopen(filename,iosmode);
/打开文件,使流对象与文件建立联系打开文件,使流对象与文件建立联系输出流8前一页休息插入运算符(插入运算符()l插入插入()运算符是所有运算符是所有标准标准C+数据数据类型预先设计的。
类型预先设计的。
l用于传送字节到一个输出流对象。
用于传送字节到一个输出流对象。
输出流10前一页休息控制输出格式控制输出格式l控制输出宽度控制输出宽度为了调整输出,可以通过在流中放入setw操纵符或调用width成员函数为每个项指定输出宽度。
输出流11前一页休息例例11-1使用使用width控制输出宽度控制输出宽度#includevoidmain()doublevalues=1.23,35.36,653.7,4358.24;
for(inti=0;
i4;
i+)cout.width(10);
coutvaluesin;
输出流12输出结果是输出结果是:
1.231.2335.3635.36653.7653.74358.244358.2413#includevoidmain()doublevalues=1.23,35.36,653.7,4358.24;
cout.fill(*);
14输出结果如下:
输出结果如下:
*1.231.23*35.36*35.36*653.7*653.7*4358.24*4358.2415前一页休息例例11-2使用使用setw指定宽度指定宽度#include#includevoidmain()doublevalues=1.23,35.36,653.7,4358.24;
char*names=Zoot,Jimmy,Al,Stan;
i+)coutsetw(6)namesisetw(10)valuesiendl;
输出流16运行结果如下:
运行结果如下:
ZootZoot1.231.23Jimmy35.36Jimmy35.36Al653.7Al653.7Stan4358.24Stan4358.2417前一页休息例例11-3设置对齐方式设置对齐方式#include#includevoidmain()doublevalues=1.23,35.36,653.7,4358.24;
输出流18for(inti=0;
i+)coutsetiosflags(ios:
left)setw(6)namesiresetiosflags(ios:
left)setw(10)valuesiendl;
输出结果如下输出结果如下:
ZootZoot1.231.23Jimmy35.36Jimmy35.36Al653.7Al653.7Stan4358.24Stan4358.2419前一页休息例例11-4控制输出精度控制输出精度#include#includevoidmain()doublevalues=1.23,35.36,653.7,4358.24;
coutsetiosflags(ios:
scientific);
输出流20for(inti=0;
left)setw(10)setprecision
(1)valuesiendl;
该程序的输出结果如下:
ZootZoot11Jimmy4e+001Jimmy4e+001Al7e+002Al7e+002Stan4e+003Stan4e+00321前一页休息进制进制dec、oct和和hex操纵符设置输入和输出操纵符设置输入和输出的缺省进制。
的缺省进制。
输出流22前一页休息输出文件流成员函数输出文件流成员函数l输出流成员函数有三种类型:
输出流成员函数有三种类型:
与操纵符等价的成员函数。
执行非格式化写操作的成员函数。
其它修改流状态且不同于操纵符或插入运算符的成员函数。
输出流23前一页休息输出文件流成员函数输出文件流成员函数lopen函数函数把流与一个特定的磁盘文件关联起来。
需要指定打开模式。
lput函数函数把一个字符写到输出流中。
lwrite函数函数把内存中的一块内容写到一个输出文件流中lseekp和和tellp函数函数操作文件流的内部指针lclose函数函数关闭与一个输出文件流关联的磁盘文件l错误处理函数错误处理函数在写到一个流时进行错误处理输出流24前一页休息例例11-5向文件输出向文件输出#includestructDateintmo,da,yr;
voidmain()Datedt=6,10,92;
ofstreamtfile(date.dat,ios:
binary);
tfile.write(char*)&
dt,sizeofdt);
输出流25前一页休息二进制输出文件二进制输出文件l以通常方式构造一个流,然后使用以通常方式构造一个流,然后使用setmode成员函数,在文件打开后改成员函数,在文件打开后改变模式。
变模式。
l使用使用ofstream构造函数中的模式参量构造函数中的模式参量指定二进制输出模式指定二进制输出模式l使用二进制操作符代替使用二进制操作符代替setmode成员成员函数:
函数:
ofs)l提取运算符提取运算符()对于所有标准对于所有标准C+数数据类型都是预先设计好的。
据类型都是预先设计好的。
l是从一个输入流对象获取字节最容易是从一个输入流对象获取字节最容易的方法。
的方法。
lios类中的很多操纵符都可以应用于输类中的很多操纵符都可以应用于输入流。
但是只有少数几个对输入流对入流。
但是只有少数几个对输入流对象具有实际影响,其中最重要的是进象具有实际影响,其中最重要的是进制操纵符制操纵符dec、oct和和hex。
输入流29前一页休息输入流成员函数输入流成员函数lopen函数把该流与一个特定磁盘文件相关联。
函数把该流与一个特定磁盘文件相关联。
lget函数的功能与提取运算符(函数的功能与提取运算符()很相像,)很相像,主要的不同点是主要的不同点是get函数在读入数据时包括空函数在读入数据时包括空白字符。
(第白字符。
(第6章介绍过)章介绍过)lgetline的功能是从输入流中读取多个字符,的功能是从输入流中读取多个字符,并且允许指定输入终止字符,读取完成后,从并且允许指定输入终止字符,读取完成后,从读取的内容中删除终止字符。
读取的内容中删除终止字符。
(第(第6章介绍过)章介绍过)输入流30前一页休息输入流成员函数输入流成员函数lread成员函数从一个文件读字节到一成员函数从一个文件读字节到一个指定的内存区域,由长度参数确定个指定的内存区域,由长度参数确定要读的字节数。
要读的字节数。
如果给出长度参数,当遇到文件结束如果给出长度参数,当遇到文件结束或者在文本模式文件中遇到文件结束或者在文本模式文件中遇到文件结束标记字符时结束读取。
标记字符时结束读取。
输入流31前一页休息例例11-8文件读二进制记录文件读二进制记录#include#include#includevoidmain()structdoublesalary;
charname23;
employee;
输入流32ifstreamis(payroll,ios:
binary|ios:
nocreate);
if(is)is.read(char*)&
employee,sizeof(employee);
coutemployee.nameemployee.salaryendl;
elsecoutERROR:
Cannotopenfilepayroll.endl;
33前一页休息输入流成员函数输入流成员函数lseekg函数用来设置输入文件流中读函数用来设置输入文件流中读取数据位置的指针。
取数据位置的指针。
ltellg函数返回当前文件读指针的位置。
函数返回当前文件读指针的位置。
lclose函数关闭与一个输入文件流关联函数关闭与一个输入文件流关联的磁盘文件。
的磁盘文件。
输入流34前一页休息例例11-9设置位置指针设置位置指针#includevoidmain()charch;
ifstreamtfile(payroll,ios:
if(tfile)tfile.seekg(8);
输入流35while(tfile.good()tfile.get(ch);
if(!
ch)break;
coutch;
36前一页休息例例11-
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- c+ 11