C++程序设计案例教程-课件 第12章 输入输出流与文件.pptx

C++程序设计案例教程-课件 第12章 输入输出流与文件.pptx

  1. 1、本文档共47页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第十二章 输入输出流与文件 C++流及流库输入输出流文件操作案例实战与实训 C++流及流库 12.1.1 C++流流是一种抽象的概念,负责在数据的生产者和数据的使用者之间建立联系,并管理数据的流动。输入操作是数据流从输入设备(如键盘、磁盘)流向内存。输出操作是数据流从内存流向输出设备(如屏幕、打印机、磁盘)。C++流 12.1.2 C++流库C++流体系是一个派生体系,ios是抽象基类,所有派生都是公有派生ios继承关系图 12.1.2 C++流库I/O类库中常用流类类名头文件作用iosiostream抽象基类istreamiostream通用输入流和其他输入流的基类ostreamiostream通用输出流和其他输出流的基类iostreamiostream通用输入输出流和其他输入输出流的基类ifstreamfstream输入文件流类ofstreamfstream输出文件流类fstreamfstream输入输出文件流类istrstreamstrstream输入字符串流类ostrstreamstrstream输出字符串流类strtreamstrstream输入输出字符串类 输入输出流 12.2.1 标准输出流cout流对象cout是标准输出流对象,用于在计算机屏幕上显示信息,输出的纯文本内容。在用cout进行标准类型输出时,用户不必通知计算机按何种类型输出,系统会自动判别输出数据的类型,使输出的数据按相应的类型输出。cerr流对象cerr是标准错误输出流对象,用于显示错误信息。默认情况下被关联到标准输出流,但它不被缓冲,即错误消息可以直接发送到显示器上。clog流对象clog也是标准错误输出流对象,作用和cerr是一样的,但clog中的消息存放缓冲区,知道缓冲区满或者遇到endl时才输出。 标准输出流就是数据从内存流向输出设备(比如,显示器) 12.2.2 标准输入流cin是istream类的对象,主要用于从键盘输入的数据中读取数据。cin是通过流提取运算符“>>”从流中提取数据,会自动跳过输入流中的空格、Tab键、换行符等空白字符。 标准输入流是从标准输入设备(比如,键盘)流向计算机内存的数据1 cin流对象 12.2.2 标准输入流get成员函数是从指定的输入流中提取一个字符,函数的返回值就是这个字符。该函数在istream类里进行了重载,主要表现形式有四种:无参数的get函数函数原型: int cin.get()有一个参数的get函数函数原型:istream& cin.get(char &ch)有两个参数的get函数函数原型:istream& get(char *s, streamsize n)有三个参数的get函数函数原型:istream& get(char *s, streamsize n, char delim)2 cin.get成员函数读取一个字符 12.2.2 标准输入流函数原型:istream& getline(char *s, streamsize n, char delim)3 cin.getline成员函数读取一行字符 12.2.3 输入输出控制格式cin输入数据会自动忽略所有的空格、换行和回车等字符,而自动匹配相应的字符和数字。输入格式控制输出格式控制使用控制字符如果使用控制符,在程序开头除了要添加iostream头文件外,还要加上iomanip头文件。另外,在设置了一次控制符后,对后面的输出内容都按照设置进行输出,除非对输出格式进行取消或更改。使用流对象的成员函数通过调用流对象cout中用于控制输出格式的成员函数来控制输出格式。 12.2.3 输入输出控制格式流成员函数与之作用相同的控制符作用precision(n)setprecision(n)设置浮点数的精度为n位width(n)setw(n)设置字段宽度为n位fill(c)setfil(c)设置填充字符csetf( )setiosflags( )设置输出格式状态,括号中应给出格式状态,内容与控制符setiosflags括号中内容相同ubsetf( )resetiosflags( )终止已设置的输出格式状态常见控制输出格式的成员函数 文件操作 文件的概念文件流与文件流对象文件的打开与关闭文件的操作 12.3.1 文件的概念文件是数据的集合,通常存储在磁盘上,便于以后使用;几乎所有的程序都用文件存储信息,如:数据库管理系统、操作系统、编译器等;所有文件都有名字。文件 12.3.2 文件流与文件流对象在读写文件时,必须定义一个文件流类的对象,文件流的对象定义方法如下:ifstream infile; //定义一个文件流对象infile,用来读文件ofstream outfile; //定义一个文件流对象outfile,用来写文件 12.3.3 文件的

文档评论(0)

balala11 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档