第11章-STL输入输出流.pptx

  1. 1、本文档共66页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第 十一 章STL 输入输出流第十一章 STL 输入输出流STL I/O 流类标准 I/O 流标准输入流对象cin标准输出流对象cout文件 I/O 流打开·读写·关闭文件文本文件与二进制文件读写文本文件读写二进制文件随机读写文件字符串 I/O 流/56STL 输入输出流/66流·输入·输出流 数据流数据传输像流水,从一端流向 ? 另一端有方向C/C++ 字节流无论流中何种数据 文本、图形、图像、音视频,按字节传输读写程序数据内存中 的输入、输出程序的输入:输入设备 ? 内存程序操作的数据程序的输出:内存 ? 输出设备三种输入输出流标准I/O: 键盘 ? 程序 ? 显示器文件I/O: 文件 ? 程序 ? 文件磁盘文件字符串I/O:内存 ? 程序 ? 内存STL 输入输出流STL Standard Template Library 简介C++ 的组成部分编程时不需安装额外插件众多技术人员经验的结晶,不用重复开发直接使用!提高开发效率和代码质量时空效率内容庞杂数据结构与算法,其中包含 I/O 流类位于 std 命名空间内:using namespace std;功 能头文件用 途I/O 流 #includeiostream标准 I/O #includefstream文件 I/O #includesstream字符串 I/O字符串# includestringstring类? C, Windows API 还有自己的 I/O 系统/66STL 输入输出流/66STL 类库 —— 提供了三种 I/O 流类标准 I/O 流类istream, ostream, iostreami: input,o: output, stream: 流文件 I/O 流类ifstream, ofstream, fstreamf: file 文件字符串 I/O 流类istringstream, ostringstream, stringstream输入输出流·类族结构部分ios_baseiosifstreamistreamostreamofstreamiostreamistringstreamstringstreamostringstream/66标准 I/O 流流对象与流操作符系统预定义流对象:cin 绑定键盘 和 cout 绑定显示器操作符:重载位运算符 和 ,用户可重载见操作符重载流对象有成员函数输出?为什么? 跳过空白字符不跳过空白字符该怎么写程序?/66流对象cin·成员函数get 与 getlineint get(void); // 无参数 功能:从流中读一个字符(含空白字符) 返回:该字符的 ASCII 码 (int)istream get(char* ch, int n, char c=\n);istream getline(char* ch, int n, char c=\n); 功能:从流中读 n-1个字符(含空白),存入字符数组ch, 若遇 终止字符 c 提前结束。区别:get 遇终止字符时,读位置停留在终止符前面, 下次从该位置继续读;getline 则跳过终止符。返回:输入流对象*this 。流对象== 0 (假):不能用n=1时,后面2个参数可略/66流对象cin·成员函数string 怎么办把上面改为 cin.get(ch,20)实验观察并理解实验结果理解流中的读写位置理解终止符/66流对象cin·成员函数int peek(void) 功能:观察当前读位置处的字符 并不真正读取,读位置不移动返回:该字符的 ASCII 码int 123456789读位置每读一个字符后移一位/66流对象cin·成员函数istream putback(char ch)功能:指定字符 ch 插入流中当前位置返回:该流对象 *this覆盖 3 ?12345chgetline 跳过终止符/66流对象cin·成员函数istream ignore(streamsize n=1, char c=EOF)功能跳过 n 个字符,遇终止符 c 提前终止 终止符本身也被跳过参数 #define EOF (-1) // 字符的 ASCII 码没有-1返回:该流对象 *thisignore( int n ) 等价:ignore(n, EOF)ignore( void )等价:ignore(1, EOF)#ifdef _WIN64 typedef __int64 streamsize;#else typedef int streamsize;#endif/66流对象cin·成员函数修改上例不注释此句,实验get 不跳过终止符/66流对象cin·成员函数流出错与状态位(bits)如:输入 int 数据。输入有其他字符如何发现和处理这类

文档评论(0)

好文精选 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档