- 1、本文档共39页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
vc13,vc6.0,vc6.0中文版下载,vc是什么意思,vc投资,vc2010,pe,vc片,vc6.0官方下载win7,vc6.0官方下载
* * 第十三章 C++流 一、C++流的概念 在C++中数据的输入和输出包括对标准输入和输入设备键盘及显示器、对外存磁盘上的文件和对指定字符串存储空间进行输入和输出。 对标准输入设备的输入和输出称为标准I/O; 对外存磁盘上的文件的输入和输出称为文件I/O; 对内存中指定的字符存储空间的输入和输出称为串I/O; C++系统为了实现数据的输入和输出定义了一个庞大的类库。主要包括: iso strstreambase ostream istream fstreambase ifstream istrstream ofstream ostrstream Istream_withassign iostream ostream_withassign fstream strstream Iostream_withassign 所以说,“流”就是流动,是物质从一处流动到另一处的过程。 C++流是指信息从外部输入设备向计算机内部输入,和从内存向外部输出设备输出的过程。这种信息的流动过程被称为“流”。 为实现这种信息的内外流动,c++定义了很多I/O类库。用以完成某一方面的功能。如根据文件流类定义的一个对象fio,可称为fio流或fio文件流。用它可以同磁盘上的一个文件相联系,实现对该文件的输入和输出。 C++系统中的类库,被包含在iostream.h,fstream.h,stream.h这三个系统头文件中,各头文件所包含的类p291 所以,在编写程序时,头文件格式:#include头文件名 若头文件是用户建立的,则头文件名两侧不用,而使用双引号。 C++不仅定义了I/O类库,还定义了进行标准I/O操作定义了四个类对象,cin,cout,cerr和clog 其中:cerr和clog代表错误信息输出设备显示器,所以当进行错误信息输出时使用cerr或clog。 在istream输入流类中定义有对右移操作符重载函数。该函数也称为提取操作符,把提取的数据赋值给变量。 如cinx 在ostream输出流类中定义有对左移操作符,函数的具体格式为: ostream operator(简单类型标示符); 如 coutx 二、输入输出格式控制 1.ios类中的枚举常量 在根基类iso中定义了三个用户需要使用的枚举类型。每个枚举类型再加上前缀ios后,都可以为本类成员函数和外部函数访问。 在三个枚举类型中有一个无名枚举类型,其中定义的每个枚举常量都是用于设置控制输入输出格式的标志使用的。该枚举类型的定义为: enum{skipws,left,right,internal,dec,oct,hex,showbase,showpoint,uppercase,scientific,fixed,unitbuf,stdio}; 各枚举类型的含义:p292----p293 2. ios类中的成员函数 Ios类提供成员函数对流的状态进行检测和进行输入输出格式控制等操作,每个成员函数的声明格式和简要说明如下:p293---294 3. 格式控制操作符 数据输入和输出的格式还可以使用系统头文件iomanip.h中提供的操纵符。使用这些操纵符不需要调用成员函数,只要把它们作为插入操作符(个别作为提取符)的输出对象即可。P296 例如: 13.3 文件操作 1。 文件的概念 数据的输入和输出除了可以在键盘和显示器上进行外,还可以在磁盘上进行,磁盘属于外部存储设备,能使信息长期保存,并且携带方便。 在磁盘上保存的信息时按文件的形式组织的,每个文件对应一个文件名,并且该文件名是属于某个物理盘上的目录层次结构所确定的目录下。一个文件名是由主名和扩展名两部分组成的。主名一般不超过8个有效符号,扩展名用1~3个字符组成。 扩展名一般表明了文件的类型,如再c++系统中, .h 表示头文件 . obj表示编译后生成的目标文件 .cpp表示程序文件 .exe表示可执行文件 用户建立的数据文件扩展名为 .dat 如果它是由字符构成的文本文件,则用.txt表示 若是有字节构成,能随机存取的文件可用 .ran表示 在c++中保存数据按内部存储格式分两种类型: 字符格式文件----也称为字符文件---acsii码文件--文本文件 内部格式文件-----也称为字节文件-----二进制文件 在字符文件中,每个字节单元的内容为字符的ascii码,被读出后,能直接送到显示器或打印机输出。 在字节文件中,文件内容是数据的内部表示,对字符信息时ascii码表示,所以在字符文件和字节文件中保存的字符信息没有差别,但对数值信息的表示是不同的。 如整数1069 其内部表示占两个字节对应的16进制数为04 2D,若用ascii码表示则为4个
文档评论(0)