欢迎来到天天文库
浏览记录
ID:52454709
大小:183.00 KB
页数:44页
时间:2020-04-07
《流数据从一个对象到另一个对象的流动.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库。
1、第十讲I/O流流:数据从一个对象到另一个对象的流动流是一种抽象,负责在数据的生产者和数据的消费者之间建立联系,并管理数据的流动。ios抽象流基类istream通用输入流类和其他输入流的基类ifstream输入文件流类istream_withassigncin的输入流类istrstream输入字符串流类ostream通用输出流类和其他输出流的基类ofstream输出文件流ostream_withassigncout,cerr,clog的输入流类ostrstream输出字符串流类iostream通用输入输出流类和其他输入输出流的基类f
2、stream输入输出文件流类strstream输入输出字符串流类stdiostream标准I/O文件的输入输出类I/O流类库各个类之间的关系iosistreamostreamistrstreamistream_withassignifstreamostrstreamostream_withassignofstreamiostreamfstreamstrstreamstdiostreampublicpublicpublicpublicpublicpublicpublicpublicpublicpublicpubliciosistre
3、amifstreamistream_withassignistrstreamostreamofstreamostream_withassignostrstreamiostreamfstreamstrstreamstdiostreamiostream.hiostream.hfstream.hiostream.hstrstrea.hiostream.hfstream.hiostream.hstrstrea.hiostream.hfstream.hstrstrea.hstdiostr.hI/O流类所在包含文件I/O流操作标准流类文件流类
4、串流类控制符重载插入运算符标准流类标准头文件:iostream.h对应标准设备表:cin:键盘cout:屏幕cerr:屏幕//错误信息不再重定向,没有缓冲clog:打印机//类似cerr,有缓冲,缓冲区满输出标准流对象的定义:cin:istreamcin;cout:ostreamcoutcerr:ostreamcerrclog:ostreamclog文件流类ofstream,ifstream,fstream文件流类定义的操作应用于外部设备,最典型的设备是磁盘中的文件。文件输出流输出流成员函数文件输入流输入流成员函数文件输出流构造对
5、象时指定文件名和模式Ofstream::ofstream(char*pFileName,intmode=ios::out,intprot=filebuf::openprot)pFileName:文件名mode:文件打开模式prot:文件共享方式使用成员函数打开文件voidopen(constchar*szName,intnMode=ios::out,intnProt=filebuf::openprot);在对象消失时,由析构函数关闭由构造函数或open成员函数打开的文件。文件打开选项ios::ate如果文件存在,输出内容加在末尾i
6、os::in具有输入能力ios::out具有输出能力ios::trunc如果文件存在,清除文件内容ios::nocreate如果文件不存在,返回错误Ios::ate如果文件存在,输出内容加在末尾ios::noreplace如果文件存在,返回错误ios::binary以二进制方式打开文件(不转换字符)可以用‘
7、’组合打开方式文件保护方式选项Filebuf::openprot兼容共享方式Filebuf::sh_none独占,不共享Filebuf::sh_read允许读共享Filebuf::sh_write允许写共享例:/*向文件myf
8、ile中写入一些信息,如果文件不存在,则创建该文件*///构造对象时打开文件ofstreamfout("e:\temp\myfile.txt");fout<<"thisis"<9、dl;//调用成员函数ofstreamfout;fout.open("e:\temp\myfile.txt",ios::ate);fout<<"anewfile"<
9、dl;//调用成员函数ofstreamfout;fout.open("e:\temp\myfile.txt",ios::ate);fout<<"anewfile"<
此文档下载收益归作者所有