观察上例,对于s1"constent"这样的表达式,编译器又内容摘要:
比如,显示器(文件)只能接受信息,因此只能对该文件进行写操作;对键盘文件只能进行读操作;对磁盘文件则可以进行读、写操作。 当程序与一个文件进行读写操作前,必须通过 打开 文件的操作将文件与流联系起来。 一旦该联系建立,对流的访问就是对该具体设备的访问。 若文件支持随机访问,则打开文件操作还会将一个读指针和一个写指针置于文件的相应位置处,随着程序对文件的访问,系统会自动移动这两个指针,以便为下一次访问作好准备。 在完成了对文件的读写操作后,应当通过 关闭 文件操作将文件与流的联系断开。 关闭文件时,系统会自动根据具体情况对流进行“刷新”。 当程序正常结束时,系统会自动关闭所有已打开的文件。 缓冲 所谓 缓冲 ( Buffer),是指系统在内存中开辟一块叫做 缓冲区的区域,将欲写入文件或从文件中读出的数据暂时存放在该区域中。 一个流可以是缓冲流(带有缓冲区的),也可以是非缓冲流。 对于缓冲流,只有当缓冲区已满(称为 溢出 , Overflow),或者当前进入缓冲区的是一个新行符(仅文本流),流才会自动刷新。 而非缓冲流则将传给它的数据立即处理掉。 为了提高程序的运行效率,大多数流都是缓冲流。 但有时为了满足某些特殊的需要,系统也预定义了一些非缓冲流。 C++ 的基本流类体系 基本流类体系 ios istream ostream iostream streambuf 注:图中的粗虚 线箭头不表示派 生关系,它表示 一个指针。 预定义的流及流运算符 C++ 语言在头文件 中预定义了 4 个流类的对象: extern istream cin。 // 标准输入流 extern ostream cout。 // 标准输出流 extern ostream cerr。 // 标准错误流(非缓冲) extern ostream clog。 // 标准错误流 这 4 个流叫做“标准”流。 这是因此只要程序中嵌入了系统头文件 它们就会被自动创建。 缺省时,与 cin 所关联的文件为键盘,其它 3 个流与显示器关联。 除 cerr 为非缓冲流外,其余的均为缓冲流。 C++ 为输入和输出流分别重载了“ ”和“ ”运算符,并将前者叫做“提取”运算符;后者叫做“插入”运算符。 在允许 I/O 重定向的系统中(如 DOS),还可以对输入流和输出流进行重定向。 但是, 错误流不得重定向。 流的格式化 I/O 所谓格式化 I/O 是指在对数据进行 I/O 前,对其进行某种格式转换,比如,数据的数制、对齐方式等。 格式化 I/O 总是针对文本流的。 格式化 I/O 时,若源数据为二进制的,则目标数据与其不仅形式相异,而且所需存储空间也大相径庭。 比如,二进制的整型数据 12345 与 1 一样,需占两个字节;而对其进行格式化后,前者需要 5 个字节,后者仅需 1 个字节。 另外,格式化输出时,会将字符 39。 \n39。 (回车)转换成 39。 \n39。 , 39。 \r39。 (回车换行)两个字符;格式化输入时则会做相反的转换。 在对流进行 I/O 时,难免会发生错误。 C++ 语言除了提供各种格式控制外,还预定义了一些错误标志,以尽可能地指出错误的原因。 格式控制符 类 ios 中说明了一个用于指定 I/O 格式的无名公有枚举型成员: enum { skipws = 0x0001, left = 0x0002, right = 0x0004, internal = 0x0008, dec = 0x0010, oct = 0x0020,。观察上例,对于s1"constent"这样的表达式,编译器又
本资源仅提供20页预览,下载后可查看全文
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。
用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。
相关推荐
观察下面的对应:1对于任何一个实数a,在数轴上都有唯
b c a b c 1 2 A A A A B B B B (1) (2) (3) (4) f f f f 方法提炼:看 A B是否满足 任一对唯一 映射 :设 A,B是两个 集合 ,如果按照某种对应法则 f,对于集合 A的任何一个元素 ,在集合 B中都有唯一的元素和它对应 ,那么这样的对应 (包括集合 A,B以及 A到 B的对应法则 f)叫做集合 A到集合 B的映射 . 记作 f: A B
観光导游领隊考试説明
包括觀光行政與法規、臺灣地區與大陸地區人民關係條例、兩岸現況認識。 觀光資源概要 包括臺灣歷史、臺灣地理、觀光資源維護。 領隊 ①外語領隊人員 領隊實務'一( 包括領隊技巧、航空票務、急救常識、旅遊安全與緊急事件處理、國際禮儀。 領隊實務'二( 包括觀光法規、入出境相關法規、外匯常識、民法債編旅遊專節與國外定型化旅遊契約、臺灣地區與大陸地區人民關係條例、兩岸現況認識。