- 3
- 0
- 约2.13千字
- 约 46页
- 2017-04-22 发布于河南
- 举报
第8章 IO流标准库[定稿]
第八章 C++ I/O流标准库;本章内容;一、 C++ I/O流概述;一、 C++ I/O流概述; 常用I/O流类列表 ;3.使用I/O流的基本步骤
(1)声明I/O流类的对象,以指明程序中所使用的I/O流类型。
(2)将I/O流类的对象与具体的设备关联以指定完成操作的具体设备。
(3)选取适当的I/O操作方法来实现数据的读写。;1. 使用的类
istream、 ostream、iostream
2. 需要的头文件
iostream.h
3.C++中已预定义的标准I/O流类对象
? cin:istream 类的对象,处理标准输入设备的输入。
? cout:ostream 类的对象,处理标准输出设备的输出。
? cerr:ostream 类的对象,处理在标准输出设备上输出
错误信息(非缓冲)。
? clog:ostream 类的对象,处理在标准输出设备上输出
错误信息(缓冲)。;4.输入输出方法
1)使用C++已重载的通用流运算符
(提取运算符):输入,从流中获取数据到内存。
(插入运算符):输出,将内存数据添加到流中输出。
注意: C++已重载的通用流运算符只能处理基本的数据类型的数据,如果要处理自定义的类型数据需要用户来重载
2)使用I/O流类的成员函数;5.常用的输出流成员函数
(1)put函数
该函数的用法是: 输出流对象名.put(ch)
该函数仅输出存储在ch中的一个字符,且返回当前输出流对象。
例如:cout.put(‘A‘).put(‘t‘);//屏幕输出:At
;5.常用的输出流成员函数
(2)write函数
该函数的用法是: 输出流对象名.write(s,n)
该函数输出字符指针s与所指向的字符串中的n个字符。当s所指字符串不足n时补空格,返回当前输出流对象。
例1: cout.write(12345,3).write(ABCDE,7).put(‘t‘);
输出结果为: 123ABCDE t
例2: int a[5]={1,2,3,4,5};
cout.write((char *)a,sizeof(a));
cout.write((char *)a[0],sizeof(int));
输出结果为:;5.常用的输入流成员函数;1)使用函数get() 读入字符数据;1)使用函数get() 读入字符数据; ;2)使用getline()读入字符串。; ; ; ;0 0 1 2 … 文件结束符;(3)文件格式
文本文件:数值和字符均按ASCII码格式存储
例如,数字3.141存储时占5个字节。 二进???文件:字符按ASCII码存储,数值按内部形式存储
例如,数字3.141存储时占4个字节。
0100100111010000
文本文件可以用文本编辑器打开查看便于阅读,读写时需要进行格式转换;二进制文件用文本编辑器打开时看到的是乱码,不便于阅读;读写时不需要格式转换,效率高。;(4)文件的读写方式;2. 文件的使用
定义文件流对象
打开文件用于读和写
检查打开是否成功
读或写数据
使用完文件后要关闭文件
3.文件流使用的类和头文件
类:ifstream、ofstream、fstream
头文件:fstream.h;四、 文件输出流;四、输出流;四、输出流; ; ; ;五、文件输入流;五、文件输入流;3. 判断到达文件尾的方法
利用输入流成员函数eof( )
如果到达文件尾,没有可读的内容,返回非0,否则返回0
利用get函数的返回值是否是EOF来判断
利用提取运算符
提取数据,如果没有内容可读返回 0,否则返回非0
;例1 使用提取运算符()从文本文件读数据。;例2 使用成员函数getline()从文本文件读数据。;例3 利用读取文件中的数值数据示例。;例4: get函数使用示例。;4)使用输入流类成员函数read() 读取数据。;例5 读写二进制文件示例。;六、以随机方式读/写文件;六、以随机方式读/写文件;六、以随机方式读/写文件;例 文件的随机访问示例。把100个素数存入文件data.bin。从文件data.bin中取出第n个素数并输出。; 8.4 格式化输入输出;例:格式化输出成员函数使用示例。; ;复习本章的重
您可能关注的文档
最近下载
- 柴油发动机缸体混线加工生产线 D 系列OP50 工序夹具设计.docx VIP
- 欢迎使用三盈SK系列新卡机联接税控燃油加油机.PDF VIP
- 新规学法减分题库及答案.doc
- PMC-S723-A 三相数字式多功能测控电表用户说明书_V1.4_20231127 (1).pdf VIP
- 2026年苏州工业职业技术学院单招《数学》模拟试题及完整答案详解【全国通用】.docx VIP
- 教师培训《备课专业化——学教评教学设计的理念与操作》荐读读书分享读书感悟PPT教学课件.pptx
- 一级建造师建设工程项目管理教材重点总结.doc VIP
- 华源证券-汽车行业周报-矿山无人驾驶专题1-矿山无人驾驶商业模式-市场规模.pdf VIP
- CNAS-CC01.PDF VIP
- 北师大版三年级下册数学全册教学设计(配2026年春改版教材).docx
原创力文档

文档评论(0)