欢迎来到天天文库
浏览记录
ID:41866331
大小:599.90 KB
页数:98页
时间:2019-09-03
《南开大学-高级语言程序设计(C++)-第10章输入输出流》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、高级语言程序设计张莹计算机与控制工程学院第10章输入输出流C++流类库1对标准设备的I/O操作2输入/输出格式控制3磁盘文件的输入与输出41字符串流5其他输入输出控制函数6第10章输入输出流C++流类库1对标准设备的I/O操作2输入/输出格式控制3磁盘文件的输入与输出42字符串流5其他输入输出控制函数6C++流类库流类库的特点文件与流的概念C++流类库简介C++流类库3流类库的特点用C++语言自己的支持I/O操作的流类库代替printf函数族,是一个明显的进步C++语言的输入输出操作(功能)是由它所预定义的输
2、入/输出流类库所提供的简明与可读性I/O语句更为简明,增加了可读性类型安全(typesafe)所谓类型安全,是指在进行I/O操作时不应对于参加输入输出的数据在类型上发生不应有的变化易于扩充4文件与流的概念流(Stream)流(stream)是一个逻辑概念是C++语言对所有外部设备的逻辑抽象代表的是某种流类类型的一个对象C++的I/O系统将每个外部设备都转换成一个称为流的逻辑设备,由流来完成对不同设备的具体操作。5文件与流的概念文件文件(File)是一个物理概念,代表存储着信息集合的某个外部介质,它是C++语言
3、对具体设备的抽象,如,磁盘文件,显示器,键盘。又可以分为文本和二进制文件。所有流(类对象)的行为都是相同的,而不同的文件则可能具有不同的行为。磁盘文件可进行写也可进行读操作显示器文件则只可进行写操作键盘文件只可进行读操作6文件与流的概念文件与流当程序与一个文件交换信息时,必须通过“打开文件”的操作将一个文件与一个流(类对象)联系起来。文件与流建立联系后,对该流(类对象)的访问就是对该文件的访问,也就是对一个具体设备的访问。可通过“关闭文件”的操作将一个文件与流(类对象)的联系断开。7C++流类库简介在头文件“
4、iostream.h”中说明(预定义)了一批基本流类ios基本流类的基类;istream由ios派生,支持输入(提取“>>”)操作;ostream由ios派生,支持输出(插入“<<”)操作;iostream由istream与ostream共同派生,支持输入和输出双向操作。8C++流类库简介预定义的流类对象externistreamcin;对象cin对应于键盘文件externostreamcout;对象cout对应于显示器文件externostreamcerr;对象cerr对应于显示器文件externostre
5、amclog;对象clog对应于显示器文件9C++流类库简介程序中可直接对上述4个预定义流类对象进行读写,而不必先进行“打开文件”的操作,使用完后也不需要进行“关闭文件”的操作(因为这些流类对象与文件之间的联系是预定义好的,可认为系统已为每一程序都隐含进行了对它们的打开与关闭操作)10C++流类库简介在头文件“fstream.h”中说明(预定义)了一批文件流类,专用于磁盘文件操作ifstream由istream派生,支持从磁盘文件中输入(读)数据;ofstream由ostream派生,支持往磁盘文件中输出(写
6、)数据;fstream由iostream派生,支持对磁盘文件进行输入和输出数据的双向操作。11C++流类库简介C++中没有预定义的文件流类的对象,程序中用到的所有文件流类对象都要自定义自定义ifstream对象进行读文件操作intx=5;ifstreaminfile(“myfile.txt”);infile>>x;cout<<“x=”<7、ofile”;12第10章输入输出流C++流类库1对标准设备的I/O操作2输入/输出格式控制3磁盘文件的输入与输出413字符串流5其他输入输出控制函数6I/O函数标准设备键盘、屏幕、鼠标……cin、cout、cerr、clog基本数据类型插入运算符和提取运算符字符数据put和get字符串数据read和write14I/O函数屏幕输出charc=‘a’;char*s=“abc”;<8、输入charc;char*s=newchar[10];>>cin>>c;cin>>s;get()c=cin.get();read()cin.read(s,9);16插入与提取运算符重载插入与提取运算符(<<和>>)只能实现基本数据类型的输入输出操作由C++预先定义的功能以运算符重载的方式【例如】使用流类对象cout输出整型数据:cout<
7、ofile”;12第10章输入输出流C++流类库1对标准设备的I/O操作2输入/输出格式控制3磁盘文件的输入与输出413字符串流5其他输入输出控制函数6I/O函数标准设备键盘、屏幕、鼠标……cin、cout、cerr、clog基本数据类型插入运算符和提取运算符字符数据put和get字符串数据read和write14I/O函数屏幕输出charc=‘a’;char*s=“abc”;<8、输入charc;char*s=newchar[10];>>cin>>c;cin>>s;get()c=cin.get();read()cin.read(s,9);16插入与提取运算符重载插入与提取运算符(<<和>>)只能实现基本数据类型的输入输出操作由C++预先定义的功能以运算符重载的方式【例如】使用流类对象cout输出整型数据:cout<
8、输入charc;char*s=newchar[10];>>cin>>c;cin>>s;get()c=cin.get();read()cin.read(s,9);16插入与提取运算符重载插入与提取运算符(<<和>>)只能实现基本数据类型的输入输出操作由C++预先定义的功能以运算符重载的方式【例如】使用流类对象cout输出整型数据:cout<
此文档下载收益归作者所有