
第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);