您的位置:首页 > 编程语言 > C语言/C++

C++标准输入输出流

2020-08-01 13:33 274 查看

C++标准输入输出流

一、I/O库头文件

#include <iostream>

该头文件定义了 cin、cout、cerrclog 对象,分别对应于标准输入流、标准输出流、非缓冲标准错误流和缓冲标准错误流

二、提取操作符(>>)和插入操作符(<<)

(一)提取操作符

1、定义

从流中获取数据的操作叫做提取操作,其对应的运算符就称为提取操作符

2、符号

>>

(二)插入操作符

1、定义

向流中添加数据的操作叫做插入操作,其对应的运算符就称为插入操作符

2、符号

<<

三、标准输出流(cout)

(一)定义

cout 是一个流对象,是 iostream 类的一个实例

(二)作用

将数据向标准输出设备进行输出,如显示器

(三)使用

与插入操作符配合使用

cout << 表达式 << 表达式 ... << endl;

在使用时,表达式的数目是可变的,可以是一个,也可以是多个

(四)示例

#include <iostream>
using namespace std;

int main( )
{
char str[] = "Hello World";

cout << str << endl;
}

(五)常用方法

成员方法名 功能
put() 输出单个字符。
write() 输出指定的字符串。
tellp() 用于获取当前输出流指针的位置。
seekp() 设置输出流指针的位置。
flush() 刷新输出流缓冲区。
operator<< 重载 << 运算符,使其用于输出其后指定类型的数据。
precision(n) 设置输出浮点数的精度为 n。
width(w) 指定输出宽度为 w 个字符。
fill© 在指定输出宽度的情况下,输出的宽度不足时用字符 c 填充(默认情况是用空格填充)。

(六)流操作算子

1、一些流操作算子

流操纵算子 作 用
dec 以十进制形式输出整数
hex 以十六进制形式输出整数
oct 以八进制形式输出整数
fixed 以普通小数形式输出浮点数
scientific 以科学计数法形式输出浮点数
left 左对齐,即在宽度不足时将填充字符添加到右边
*right 右对齐,即在宽度不足时将填充字符添加到左边
setbase(b) 设置输出整数时的进制,b=8、10 或 16
setw(w) 指定输出宽度为 w 个字符,或输人字符串时读入 w 个字符
setfill© 在指定输出宽度的情况下,输出的宽度不足时用字符 c 填充(默认情况是用空格填充)
setprecision(n) 设置输出浮点数的精度为 n。 在使用非 fixed 且非 scientific 方式输出的情况下,n 即为有效数字最多的位数,如果有效数字位数超过 n,则小数部分四舍五人,或自动变为科学计 数法输出并保留一共 n 位有效数字。 在使用 fixed 方式和 scientific 方式输出的情况下,n 是小数点后面应保留的位数。
setiosflags(flag) 将某个输出格式标志置为 1
resetiosflags(flag) 将某个输出格式标志置为 0
boolapha 把 true 和 false 输出为字符串
noboolalpha 把 true 和 false 输出为 0、1
showbase 输出表示数值的进制的前缀
noshowbase 不输出表示数值的进制.的前缀
showpoint 总是输出小数点
noshowpoint 只有当小数部分存在时才显示小数点
showpos 在非负数值中显示 +
noshowpos 在非负数值中不显示 +
skipws 输入时跳过空白字符
noskipws 输入时不跳过空白字符
uppercase 十六进制数中使用 A~E。若输出前缀,则前缀输出 0X,科学计数法中输出 E
nouppercase 十六进制数中使用 a~e。若输出前缀,则前缀输出 0x,科学计数法中输出 e。
internal 数值的符号(正负号)在指定宽度内左对齐,数值右对 齐,中间由填充字符填充。

2、流操作算子的使用

cout << 流操作算子1(参数1|参数2...) << 流操作算子2(参数1|参数2...)... << 表达式1 << 表达式2 << ... << endl;

注意:在使用流操作算子之前,要导入iomanip头文件

四、标准输入流(cin)

(一)定义

cin 是一个流对象,是 iostream 类的一个实例

(二)作用

从标准输入设备获取输入数据,为变量赋值

(三)使用

与提取操作符配合使用

cin >> 变量1 >> 变量2 ... ;

在使用时,表达式的数目是可变的,可以是一个,也可以是多个

(四)示例

#include <iostream>
using namespace std;

int main( )
{
char str[50];

cin >> str;
}

(五)常用方法

成员方法名 功能
getline(str,n,ch) 从输入流中接收 n-1 个字符给 str 变量,当遇到指定 ch 字符时会停止读取,默认情况下 ch 为 ‘\0’(回车)。
get() 从输入流中读取一个字符,同时该字符会从输入流中消失。
gcount() 返回上次从输入流提取出的字符个数,该函数常和 get()、getline()、ignore()、peek()、read()、readsome()、putback() 和 unget() 联用。
peek() 返回输入流中的第一个字符,但并不是提取该字符。
putback© 将字符 c 置入输入流(缓冲区)。
ignore(n,ch) 从输入流中逐个提取字符,但提取出的字符被忽略,不被使用,直至提取出 n 个字符,或者当前读取的字符为 ch。
operator>> 重载 >> 运算符,用于读取指定类型的数据,并返回输入流对象本身。

参考资料:

http://c.biancheng.net/view/275.html

http://c.biancheng.net/view/7578.html

http://c.biancheng.net/view/7559.html

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: