1、wchar_t
区别于char,用于存储unicode字符。而char是单字节,只能存储ascii字符。 2、cin/cout/cerr/clog
cerr无缓冲错误流          clog有缓冲错误流 3、输出cout
(1)要打印一个表示字符串的char *的值(即第一个字符的内存地址),“<<”直接打印不行,因为已经被重载为将char *数据类型作为字符串来打印。
        解决方法是将char *强转为void *类型(c++中输出地址,都要这样转)
(2)put函数用于输出字符,可以联级使用,如:cout.put('A').put('\n') 4、输入cin
eof函数:返回是否已经到流结尾
get函数:从流输入一个字符并作为返回值返回,在流结尾会返回EOF值。有三个版本:无参数,一个字符数组参数,三个参数。
                 三参数版本取多个字符放入字符数组中。参数包括一个字符数组,一个数组长度和一个分隔符(默认'\n')。分隔符不放入字符数组中,但留在输入流中。
getline函数:与get的三参数版本类似,参数包括一个字符数组和一个数组长度。不同的是将分隔符从流中提取出来丢弃。
ignore函数:读取并丢弃一定数量字符(默认一个),遇到指定分割符停止(默认EOF)
putback函数:将先前使用get函数获取的字符再放回流中。
peek函数:返回输入流下一字符,但不从流中移除。
(1)c++有类型安全的I/O,如遇到意料之外的数据类型,各种相应的错误位会被设置。
(2)非格式化的I/O函数有read、write和gcount。gcount返回最近一次输入操作读取的字符数。 5、流操作符
(1)整型流基数:十进制dex,八进制oct,十六进制hex,自定义进制setbase。如:cout<<setbase(6)<<132
(2)浮点精度:precision和setprecision。如:
cout.precision(2);
cout<<1.675

cout<<setprecision(2)<<1.675;
(3)域宽:width和setw。不是粘性的,当输出域宽大于指定域宽不截短,完整打印。使用同上。
(4)自定义输出流操作符:返回类型和参数都必须是ostream&类型。如:
ostream& endLine(ostream& output){
     return output<<'\n'<<flash;
}
使用:cout<<'a'<<endLine<<'b' 6、流的格式状态和流操作符
(1)尾数零和小数点:showpoint
(2)对齐:left、right、internal        internal符号左对齐,数字右对齐,如“+    13”、“0x   13”。
(3)内容填充:fill、setfill
(4)整型流基数:showbase、noshowbase     八进制以0开头如0132,十六进制以0x开头如0x132
(5)科学计数法和定点小数:scientific浮点数以科学计数法格式输出;fixed浮点数以指定小数位数显示。
(6)大小写:uppercase和nouppercase
(7)布尔格式:boolalpha以true和fasle显示;noboolalpha以1和0显示。(c++中bool默认显示1和0)
(8)设置重置格式状态:flag——无参函数返回当前格式(fmtflags类型);单参(fmtflags类型)函数将格式重置会参数的状态
(9)强制输出加号(正号):showpos和noshowpos 7、流的错误状态
错误位 获取状态函数 设置时机
eofbit eof() 输入流遇到文件尾
failbit fail() 流中发生错误(通常可恢复)
badbit bad() 数据丢失错误(不可修复)
goodbit good() 如果上面三个都没设置
rdstate()返回流的错误状态
clear()将流状态重置为goodbit位
clear(ios::failbit)为流设置failbit位
注意:如果badbit或failbit被设置,或都被设置,则basic_ios成员函数operator!返回true,operator void*则返回false。
8、输出流连接到输入流
连接:cin.tie(&cout)      解除连接:inputstream.tie(0)

c++学习笔记之输入/输出流相关推荐

  1. C++ 学习笔记之——输入和输出

    在 C++ 中,我们通过调用输入输出流库中的流对象 cin 和 cout 来实现输入和输出. #include <iostream>using namespace std;int main ...

  2. 深度学习笔记-----多输入网络 (Siamese网络,Triplet网络)

    目录 1,什么时候需要多个输入 2,常见的多输入网络 2.1 Siamese网络(孪生网络) 2.1 Triplet网络 1,什么时候需要多个输入 深度学习网络一般是输入都是一个,或者是一段视频切片, ...

  3. 【Python学习笔记】输入raw_input(),特殊情况下也可以用input()

    2019独角兽企业重金招聘Python工程师标准>>> 上篇提到,输出用print 现在说,输入要用raw_input() # input name = raw_input() pr ...

  4. 网络编程学习笔记(批量输入)

    服务器端: #include <sys/socket.h> #include <stdio.h> #include <netinet/in.h> #include ...

  5. Python学习笔记:输入和输出

    本文来自:入门指南 开胃菜参考:开胃菜 使用Python解释器:使用Python解释器 本文对Python的简介:Python简介 Python流程介绍:深入Python流程 Python数据结构:P ...

  6. Struts 学习笔记2(输入校验、国际化、异常处理)

    项目文件结构 项目源文件下载地址:http://dl.dbank.com/c05qyg3yir Struts2的输入校验 Struts2输入校验.执行流程: 1)首先进行类型转换 2)然后进行输入校验 ...

  7. 学习笔记——Python输入与输出

    Python的输入与输出 输入--input 输出 格式化输出 输入--input input 函数 实现键盘输入 input 函数默认将接收的内容转为字符串类型,可以通过 类型转换函数来改变类型 & ...

  8. c学习笔记 文件输入/ 输出 20210314

    与文件进行通信 文本模式和二进制模式 c提供两种访问文件的途径:二进制模式和文本模式.二进制模式下可访问文件的每个字节. MS-DOS模式下, 用\r\n表示新的一行, Ctrl+z表示文件的结束. ...

  9. Python学习笔记——判断输入内容是否为数字

    输入时判断 通过格式化操作符 (%) %s :string(字符串)型 %d :int(整数)型 %f :float(浮点数)型 name = input("mane:") age ...

最新文章

  1. NetworkManagementService介绍
  2. 人工智能的爆点来临,这些金科玉律先得掌握
  3. 动画性能优化-requestAnimationFrame、GPU等
  4. 在 SAP BTP 里使用 SAP HANA Cloud 试用版 Trial Version 的一些限制
  5. JAVA类的构造方法
  6. REST服务的自动化测试
  7. 客座编辑:崔辰州(1976-),男,博士,中国科学院国家天文台研究员、硕士生导师,国家天文台信息与计算中心主任...
  8. 卢克增加服务器,DNF卢克攻坚服务器优化:增加攻坚队频道,新跨区整合计划
  9. 高性能 Socket 组件 HP-Socket v3.1.3 正式发布
  10. 数字逻辑实验五 七人表决器
  11. 樊登读书会掌控读后感_樊登读书会观后感
  12. 中英文双标题latex
  13. 手把手带你撸一个校园APP(四):APP功能设计及主页面框架
  14. linux screen 环境变量,Linux 下 screen 使用方法
  15. Codeforces Round #439 (Div. 2) A. The Artful Expedient
  16. Homekit智能家居DIY一智能插座
  17. 【MM小贴士】SAP采购订单创建参考采购申请的强控
  18. window11 latex 解决找不到字体的问题
  19. macOS制作系统启动盘教程
  20. 原装应广单片机 MCU芯片PMS152 SOP8封装 单片机开发

热门文章

  1. cocos2d-html5 简易 下拉表单 控件
  2. 【c++】【转】c++中的explicit关键字
  3. OOo on ready---VB篇
  4. 深入V8引擎-Time模块介绍
  5. 求任意大小矩阵的转置矩阵
  6. ROS学习之日志消息
  7. CSS 实现隐藏滚动条同时又可以滚动
  8. Ghost的相关问题
  9. 政府门户升级改版要点
  10. 网页中自动换行问题〔zz〕