《面向对象程序设计》课程教学资源(PPT课件)第14章 标准库和输入输出流

第14章标准库和输入输出流14.1标准库概述14.2流14.3输入输出流14.4格式化I/014.5文件处理14.6对象的输入/输出
第14章 标准库和输入输出流 0 14.1 标准库概述 14.2 流 14.3 输入输出流 14.4 格式化I/O 14.5 文件处理 14.6 对象的输入/输出

标准库概述14.1一、标准库概念·用C++语言编写的类和函数库由编译器厂商提供,与平台、厂商和编译器版本无关
14.1 标准库概述 1 一、标准库概念 用C++语言编写的类和函数库 由编译器厂商提供,与平台、厂商和编 译器版本无关

二、标准库构成1、标准函数库·从C语言中继承下来C格式的输入输出函数、字符与字符串处理函数、数学函数、时间日期函数、动态分配函数以及一些实用函数2、标准类库·标准C++的I/O流类、字符串类、数字类异常处理和杂项类以及STL容器类
二、标准库构成 2 1、标准函数库 从C语言中继承下来 C格式的输入输出函数、字符与字符串处 理函数、数学函数、时间日期函数、动态 分配函数以及一些实用函数 2、标准类库 标准C++的I/O流类、字符串类、数字类、 异常处理和杂项类以及STL容器类

三、标准库的使用1、包含相应的头文件2、C++的头文件来源:·标准C语言库函数的头文件,带有.h后缀;·标准C++语言类库的头文件,不带.h后缀;·由标准C语言库函数头文件变成的标准C++的头文件,把原有标准C语言库函数头文件去掉.h后缀而加上c前缀
三、标准库的使用 3 1、包含相应的头文件 2、C++的头文件来源: 标准C语言库函数的头文件,带有.h后缀; 标准C++语言类库的头文件,不带.h后缀; 由标准C语言库函数头文件变成的标准C++ 的头文件,把原有标准C语言库函数头文件 去掉.h后缀而加上c前缀

14.2 流1、在C++中,输入输出通过流来完成2、流类C++将与输入和输出有关的操作定义为一个类体系,放在一个系统库里,以备用户调用。这个执行输入和输出操作的类体系就叫做流类,提供这个流类实现的系统库就叫做流类库
14.2 流 4 1、在C++中,输入输出通过流来完成 2、流类 C++将与输入和输出有关的操作定义为 一个类体系,放在一个系统库里,以备 用户调用。这个执行输入和输出操作的 类体系就叫做流类,提供这个流类实现 的系统库就叫做流类库

14.3输入输出流头文件iostream中含有4个对象:cin:标准输入流cout :标准输出流cerr :非缓冲标准错误流clog:经缓冲标准错误流格式化I/O:流中带有含参数的流操纵符,需包含头文件iomanip·文件处理操作:包含头文件fstreamS
14.3 输入输出流 5 头文件iostream中含有4个对象: cin:标准输入流 cout :标准输出流 cerr :非缓冲标准错误流 clog :经缓冲标准错误流 格式化I/O :流中带有含参数的流操纵符, 需包含头文件iomanip 文件处理操作 :包含头文件fstream

输入输出流的成员函数屏幕输出(写操作)1.使用预定义的插入符(<<)2. 使用成员函数put()写一个字符。例 : char ch='A'; cout.put(ch)3.使用成员函数write()写一个字符串,无格式输出(以原始数据形式输出,遇到空白符、字符串结束符也不会停止)形式 :cout.write(字符数组,输出个数n);
输入输出流的成员函数 6 屏幕输出(写操作) 1. 使用预定义的插入符(<<) 2. 使用成员函数put( )写一个字符。 例:char ch=‘A’; cout.put(ch); 3. 使用成员函数write( )写一个字符串,无 格式输出(以原始数据形式输出,遇到 空白符、字符串结束符也不会停止) 形式: cout.write(字符数组,输出个数n );

键盘输入(读操作)1.使用预定义的提取符(>>),限制:跳过空格。2.使用成员函数get(),常用形式:Ⅱ从指定的输入流读取一个字符,cin.get O;包括空白符(文件结束,返回EOF)cin.get(ch);I/从输入流读取一个字符,赋给变量ch,包括空白符(文件结束,返回0)cin.get(字符数组,字符个数,终止字符)注:参数分别表示字符数组(指针),至多接收字符个数(包括结束符NULL)和分隔符(默认值为ln’)
7 键盘输入(读操作) 1. 使用预定义的提取符(>>),限制:跳过空 格。 2. 使用成员函数get( ),常用形式: ⚫ cin.get (); //从指定的输入流读取一个字符, 包括空白符(文件结束,返回EOF) ⚫ cin.get(ch); //从输入流读取一个字符,赋给变 量ch,包括空白符(文件结束,返回0) ⚫ cin.get(字符数组, 字符个数, 终止字符); 注:参数分别表示字符数组(指针),至多接 收字符个数(包括结束符NULL)和分隔符 (默认值为‘\n’)

键盘输入(读操作)3.使用成员函数getline()读一行字符到字符数组中,与getO类似(区别:getline()除去输入流中的分隔符,即读取并删除)。形式 :字符个数,终止字符)cin.getline(字符数组.4.使用成员函数read()读若干个字符,无格式输入。形式 :cin.read(字符数组,输入个数n):
8 键盘输入(读操作) 3. 使用成员函数getline( )读一行字符到字符数 组中,与get()类似(区别:getline( )除去输入 流中的分隔符,即读取并删除)。 形式: cin.getline(字符数组, 字符个数, 终止字符); 4. 使用成员函数read( )读若干个字符,无格式 输入。 形式: cin.read(字符数组,输入个数n);

输入输出流的成员函数ignoreO):跳过指定数量(默认值为1)的字符,遇到指定分隔符(默认为EOF)结束;形式 : cin.ignore(n,终止字符):putback(:将前面用get或getline提取的字符ch放回输入流,供后面读取;形式 : cin.putback(ch);
输入输出流的成员函数 9 ignore():跳过指定数量(默认值为1)的字符, 遇到指定分隔符(默认为EOF)结束; 形式:cin.ignore(n, 终止字符); putback() :将前面用get或getline提取的字符ch 放回输入流,供后面读取; 形式:cin.putback(ch);
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《面向对象程序设计》课程教学资源(PPT课件)第13章 模板与异常处理.ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第12章 多态性.ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第11章 类(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第10章 结构(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第21章 异常处理(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第20章 模板(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第19章 IO流(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第18章 运算符重载(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第17章 多态(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第16章 继承(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第15章 静态成员函数与友元(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第14章 堆与拷贝构造函数(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第13章 面向对象程序设计(PPT).ppt
- 《面向对象程序设计》课程教学资源(课件讲稿)第12章 构造函数(PPT).ppt
- 《C语言》课程资源_智慧树使用手册_学生端使用手册.ppt
- 《C语言》课程教学课件(PPT讲稿)第25次课(函数定义、调用、参数传递、返回值).ppt
- 《C语言》课程教学课件(PPT讲稿)第27次课(函数进一步讨论).ppt
- 《C语言》课程教学课件(PPT讲稿)第29次课 结构体.ppt
- 《C语言》课程教学课件(PPT讲稿)第31次课(编译预处理命令 位运算 文件).ppt
- 《C语言》课程教学资源(教程讲义)C语言程序设计新思路(1-3章).pdf
- 《面向对象程序设计》课程教学资源(PPT课件)第15章 链表.ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第9章 类和对象(一).ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第10章 类和对象(二).ppt
- 《面向对象程序设计》课程教学资源(PPT课件)第11章 继承和派生.ppt
- 山东理工大学:《面向对象程序设计》课程实验指导书(C++).pdf
- 山东理工大学:《计算机绘图AutoCAD》课程教学资源(PPT课件)第4章 AutoCAD尺寸标注.pdf
- 山东理工大学:《计算机绘图AutoCAD》课程教学资源(PPT课件)第5章 AutoCAD绘制机械图样表达.pdf
- 山东理工大学:《计算机绘图AutoCAD》课程教学资源(PPT课件)第6章 AutoCAD绘制机械工程图.ppt
- 山东理工大学:《计算机绘图AutoCAD》课程教学资源(PPT课件)第1章 AutoCAD设计基础.ppt
- 山东理工大学:《计算机绘图AutoCAD》课程教学资源(PPT课件)第2章 AutoCAD绘图平面图形.ppt
- 山东理工大学:《计算机绘图AutoCAD》课程教学资源(PPT课件)第3章 AutoCAD绘制形体视图.pdf
- 清华大学出版社:《计算机绘图AutoCAD》课程教学课件(PPT讲稿)第6章 AutoCAD绘制机械工程图.ppt
- 清华大学出版社:《计算机绘图AutoCAD》课程教学课件(PPT讲稿)第7章 实训.ppt
- 清华大学出版社:《计算机绘图AutoCAD》课程教学课件(PPT讲稿)第1章 AutoCAD设计基础.ppt
- 清华大学出版社:《计算机绘图AutoCAD》课程教学课件(PPT讲稿)第2章 AutoCAD绘图平面图形.ppt
- 清华大学出版社:《计算机绘图AutoCAD》课程教学课件(PPT讲稿)第3章 AutoCAD绘制形体视图.ppt
- 清华大学出版社:《计算机绘图AutoCAD》课程教学课件(PPT讲稿)第4章 AutoCAD尺寸标注.ppt
- 清华大学出版社:《计算机绘图AutoCAD》课程教学课件(PPT讲稿)第5章 AutoCAD绘制机械图样.ppt
- 《IT项目管理》课程教学课件(讲稿)3-项目结束.pdf
- 《IT项目管理》课程教学资源(书籍文献)软件项目管理案例教程,韩万江,第3版,机械工业出版社.pdf
