C++标准输入输出流
2020-08-01 13:33
274 查看
C++标准输入输出流
一、I/O库头文件
#include <iostream>
该头文件定义了 cin、cout、cerr 和 clog 对象,分别对应于标准输入流、标准输出流、非缓冲标准错误流和缓冲标准错误流
二、提取操作符(>>)和插入操作符(<<)
(一)提取操作符
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
相关文章推荐
- C++的输入和输出与标准输出流
- C++ 标准输入输出流、作用域运算符、注释:
- C++ 关于标准输入输出流 20180317 day8
- c++用标准输入输出流测试数据
- C++ IO流:标准输入输出流的重载
- C++的标准输入输出流
- C++提高 10(标准输入,输出流,文件io流)
- C++标准输入输出流
- C++常见标准输入输出流
- C++标准输入输出流stream介绍
- c++ 标准输入输出流基础
- C++:53---IO库(标准输入输出流(iostream)、文件流(fstream)、string流(sstream))
- c++的标准输入输出流
- 输入输出流cout:写到标准输出的ostream对象; cerr:输出到标准错误的ostream对象,常用于程序错误信息; clog:也是输出标准错误流(这点儿和cerr是一样的),貌似平时很少用到这
- Java程序员.回头学C/C++ 之 C语言的标准输入输出
- Java重定向标准输入输出流I/O(理解)
- C++学习笔记--输入输出流
- 如何提高标准输入输出流的速度
- java标准输入输出流的概述
- C++的标准输入(istream)标准库(APi)