欢迎来到天天文库
浏览记录
ID:51617174
大小:145.50 KB
页数:29页
时间:2020-03-26
《C++程序设计基础 安志远ppt第7章 输入输出流.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第7章输入输出流1目标了解C++输入/输出的概念及机制掌握C++输入/输出流操作熟悉文件处理27.1输入/输出流的概念C++程序的输入/输出(I/O,Input/Output)操作,除了继续使用C语言习惯用的库函数实现外,还引入了“流(stream)”的概念。“流”就是数据流,是字符序列在主机与外部介质之间的流动,它负责在数据的产生者和使用者之间建立联系,并管理数据的流动。它具有方向性,与输入设备相联系的流,称为输入流;与输出设备相联系的流,称为输出流;与输入输出设备(如磁盘)相联系的流,称为输入输出流。37.2标准流和流操
2、作7.2.1基本输入/输出操作7.2.2输入/输出格式控制47.2.1基本输入/输出操作1.标准流标准流对象简称为标准流,是为用户常用的外部设备提供与内在之间的通信通道,从而对数据进行解释和传输,提供必要数据缓冲等。C++对标准流的端口连接定义了默认设置,如标准输入流cin与键盘连接,也可以重定向。57.2.1基本输入/输出操作2.基本输入输出操作【例7.1】基本输出操作实例1。#includevoidmain(){inta=10,b=100;cout<3、’<4、实例可见,多个数据同时输出,C++系统将按照从右到左的顺序依次计算各项值,并按照从左到右的顺序依次输出。77.2.1基本输入/输出操作其它输出函数:函数功能函数功能put无格式,插入一个字节seekp移动输出流指针write无格式,插入一个字节序列tellp返回输出流中指定位置的指针值flush刷新输出流operator插入运算府87.2.1基本输入/输出操作3.基本输入操作使用标准输入对象cin和提取运算符“>>”实现数据输入功能,用键盘输入空格、Tab键和回车来表示一次输入结束。【例7.5】基本输入操作实例1。#incl5、udevoidmain(){inta;floatb;charc;charstr[20];cout<<”请输入:”;cin>>a>>b>>c>>str;97.2.1基本输入/输出操作cout<<”输出结果是:”<输出结果是:2034.56aGood!107.2.1基本输入/输出操作函数功能函数功能get从流中提取字符,包括空6、格seekg移动输出流指针getline从流中提取一行字符tellp返回输出流中指定位置的指针值read无格式输入指定字节数operator插入运算府其它输入函数:117.2.2输入/输出格式控制操作算子功能I/Oiostream.hdec数值数据采用十进制表示I/Oiostream.hhex数值数据采用十六进制表示I/Oiostream.hoct数值数据采用八进制表示I/Oiostream.hsetbase(intn)设置数制转换基数为n(0,8,10,16)0表示使用缺省基数I/Oiostream.hendl插入一个新行7、并清空流相关联的缓冲区Oiostream.h(1)格式输出控制:127.2.2输入/输出格式控制操作算子功能I/Oiostream.hflush刷新与流相关联的缓冲区Oiostream.hresetiosflags(long)清除参数所指定的标志位I/Oiostream.hsetiosflages(long)设置参数所指定的标志位I/Oiostream.hsetfill(int)设置填充字符Oiostream.hsetsprecision(intn)设置浮点数输出的有效数字个数(含小数点)Oiostream.h137.2.28、输入/输出格式控制操作算子功能I/Oiostream.hsetw(int)设置输出数据项的域宽Oiostream.hleft左对齐,右填充字符Oiostream.hright右对齐,左填充字符Oiostream.hscientific科学记数法表示浮点值,精度域指小数点后面的数字位数Oio
3、’<4、实例可见,多个数据同时输出,C++系统将按照从右到左的顺序依次计算各项值,并按照从左到右的顺序依次输出。77.2.1基本输入/输出操作其它输出函数:函数功能函数功能put无格式,插入一个字节seekp移动输出流指针write无格式,插入一个字节序列tellp返回输出流中指定位置的指针值flush刷新输出流operator插入运算府87.2.1基本输入/输出操作3.基本输入操作使用标准输入对象cin和提取运算符“>>”实现数据输入功能,用键盘输入空格、Tab键和回车来表示一次输入结束。【例7.5】基本输入操作实例1。#incl5、udevoidmain(){inta;floatb;charc;charstr[20];cout<<”请输入:”;cin>>a>>b>>c>>str;97.2.1基本输入/输出操作cout<<”输出结果是:”<输出结果是:2034.56aGood!107.2.1基本输入/输出操作函数功能函数功能get从流中提取字符,包括空6、格seekg移动输出流指针getline从流中提取一行字符tellp返回输出流中指定位置的指针值read无格式输入指定字节数operator插入运算府其它输入函数:117.2.2输入/输出格式控制操作算子功能I/Oiostream.hdec数值数据采用十进制表示I/Oiostream.hhex数值数据采用十六进制表示I/Oiostream.hoct数值数据采用八进制表示I/Oiostream.hsetbase(intn)设置数制转换基数为n(0,8,10,16)0表示使用缺省基数I/Oiostream.hendl插入一个新行7、并清空流相关联的缓冲区Oiostream.h(1)格式输出控制:127.2.2输入/输出格式控制操作算子功能I/Oiostream.hflush刷新与流相关联的缓冲区Oiostream.hresetiosflags(long)清除参数所指定的标志位I/Oiostream.hsetiosflages(long)设置参数所指定的标志位I/Oiostream.hsetfill(int)设置填充字符Oiostream.hsetsprecision(intn)设置浮点数输出的有效数字个数(含小数点)Oiostream.h137.2.28、输入/输出格式控制操作算子功能I/Oiostream.hsetw(int)设置输出数据项的域宽Oiostream.hleft左对齐,右填充字符Oiostream.hright右对齐,左填充字符Oiostream.hscientific科学记数法表示浮点值,精度域指小数点后面的数字位数Oio
4、实例可见,多个数据同时输出,C++系统将按照从右到左的顺序依次计算各项值,并按照从左到右的顺序依次输出。77.2.1基本输入/输出操作其它输出函数:函数功能函数功能put无格式,插入一个字节seekp移动输出流指针write无格式,插入一个字节序列tellp返回输出流中指定位置的指针值flush刷新输出流operator插入运算府87.2.1基本输入/输出操作3.基本输入操作使用标准输入对象cin和提取运算符“>>”实现数据输入功能,用键盘输入空格、Tab键和回车来表示一次输入结束。【例7.5】基本输入操作实例1。#incl
5、udevoidmain(){inta;floatb;charc;charstr[20];cout<<”请输入:”;cin>>a>>b>>c>>str;97.2.1基本输入/输出操作cout<<”输出结果是:”<输出结果是:2034.56aGood!107.2.1基本输入/输出操作函数功能函数功能get从流中提取字符,包括空
6、格seekg移动输出流指针getline从流中提取一行字符tellp返回输出流中指定位置的指针值read无格式输入指定字节数operator插入运算府其它输入函数:117.2.2输入/输出格式控制操作算子功能I/Oiostream.hdec数值数据采用十进制表示I/Oiostream.hhex数值数据采用十六进制表示I/Oiostream.hoct数值数据采用八进制表示I/Oiostream.hsetbase(intn)设置数制转换基数为n(0,8,10,16)0表示使用缺省基数I/Oiostream.hendl插入一个新行
7、并清空流相关联的缓冲区Oiostream.h(1)格式输出控制:127.2.2输入/输出格式控制操作算子功能I/Oiostream.hflush刷新与流相关联的缓冲区Oiostream.hresetiosflags(long)清除参数所指定的标志位I/Oiostream.hsetiosflages(long)设置参数所指定的标志位I/Oiostream.hsetfill(int)设置填充字符Oiostream.hsetsprecision(intn)设置浮点数输出的有效数字个数(含小数点)Oiostream.h137.2.2
8、输入/输出格式控制操作算子功能I/Oiostream.hsetw(int)设置输出数据项的域宽Oiostream.hleft左对齐,右填充字符Oiostream.hright右对齐,左填充字符Oiostream.hscientific科学记数法表示浮点值,精度域指小数点后面的数字位数Oio
此文档下载收益归作者所有