C/C++基础----IO库
- IO对象无拷贝或赋值,通常以引用形式传递。
|
IO库条件状态 |
|
|
strm::iostate |
一种机器相关的类型,提供了表达条件状态的完整功能 |
|
strm::badbit |
用来指出流已经崩溃 |
|
strm::failbit |
用来指出一个IO操作失败了 |
|
strm::eofbit |
用来指出流到达了文件结束 |
|
strm::goodbit |
用来指出流未处于错误状态,此值保证为0 |
|
s.eof() |
若s的eofbit置位,返回true |
|
s.fail() |
若s的failbit或badbit置位,返回true |
|
s.bad() |
若s的badbit置位,返回true |
|
s.good() |
s处于有效状态,则返回true |
|
s.clear() |
s的所有条件状态位复位,返回void |
|
s.clear(flags) |
将给定的标志位复位,返回void |
|
s.setstate(flags) |
将流中对应条件状态为置位,返回void |
|
s.rdstate() |
返回流s的当前状态,返回值类型为strm::iostate |
缓冲刷新(数据真正写到输出设备或文件)的原因:
- 程序正常结束
- 缓冲区满时
- 操纵符endl、flush、ends
- 操纵符unitbuf设置流的内部状态,每次输出后都刷新(cout<<unitbuf; cout<<nonunitbuf;)
- 当读写被关联的流时,被关联的流会刷新(读cin或写cerr都会导致cout刷新)
关联—两个重载版本
cin.tie() 返回指向输出流的指针,如未关联则返回空指针;
cin.tie(&cout) 将cin关联到cout
fstream继承自iostream,定义时可以打开名为s的文件
除了<< 和 >> ,还可以open close getline
in以读模式打开
out 以写模式打开
app 每次写操作均定位到文件末尾
ate打开文件后立即定位到文件末尾
trunk 截断文件
binary 以二进制方式打开IO
默认out模式打开文件,且截断文件;如不想清空文件内容,需要同时指定app
string流
sstream strm(s); //explicit的
strm.str(); //返回所保存的string拷贝
strm.str(s); //s拷贝到strm中
某些工作是对整行进行处理,而其他一些工作是处理行内某个单词时,通常可以使用istringstream
当我们逐步构造输出希望最后一起打印时,ostringstream很有用。
C/C++基础----IO库的更多相关文章
- C 标准库基础 IO 操作总结
其实输入与输出对于不管什么系统的设计都是异常重要的,比如设计 C 接口函数,首先要设计好输入参数.输出参数和返回值,接下来才能开始设计具体的实现过程.C 语言标准库提供的接口功能很有限,不像 Pyth ...
- C/C++基础----标准库几个工具库tuple,bitset,正则表达式,随机数,IO库
tuple tuple可以有任意多个成员 默认初始化,值初始化 构造函数是explicit,必须直接初始化 make_tuple(v1,v2,-,vn) get<i> (t) 返回第i个数 ...
- WeUI基础样式库——写一个移动端界面
WeUI是一套基础样式库,同微信原生视觉体验一致,由微信官方设计团队为微信内网页和微信小程序量身设计的.我们来看看这个基础库样式到底长什么样. 这些密密麻麻的就是压缩后的样式库.密密麻麻地看起来简直要 ...
- [APUE]标准IO库(下)
一.标准IO的效率 对比以下四个程序的用户CPU.系统CPU与时钟时间对比 程序1:系统IO 程序2:标准IO getc版本 程序3:标准IO fgets版本 结果: [注:该表截取自APUE,上表中 ...
- [APUE]标准IO库(上)
一.流和FILE对象 系统IO都是针对文件描述符,当打开一个文件时,即返回一个文件描述符,然后用该文件描述符来进行下面的操作,而对于标准IO库,它们的操作则是围绕流(stream)进行的. 当打开一个 ...
- 文件IO函数和标准IO库的区别
摘自 http://blog.chinaunix.net/uid-26565142-id-3051729.html 1,文件IO函数,在Unix中,有如下5个:open,read,write,lsee ...
- 【转载】C++ IO库
本篇随笔为转载,原贴地址:<C++ Primer>第8章 IO库 学习笔记. 1.IO类 #include <iostream> istream//从流中读取数据 ostrea ...
- 从Decorator,Adapter模式看Java的IO库
我想任何一本介绍模式的书在讲到Decorator模式的时候不能不提到它的实际应用--在Java/IO库里面的应用,<<Java与模式>>这本书也不例外,有点不一样的是,这本书在 ...
- C++ Primer 读书笔记: 第8章 标准IO库
第8章 标准IO库 8.1 面向对象的标准库 1. IO类型在三个独立的头文件中定义:iostream定义读写控制窗口的类型,fstream定义读写已命名文件的类型,而sstream所定义的类型则用于 ...
随机推荐
- SQL Server 调优系列进阶篇 - 深入剖析统计信息
前言 经过前几篇的分析,其实大体已经初窥到SQL Server统计信息的重要性了,所以本篇就要祭出这个神器了. 该篇内容会很长,坐好板凳,瓜子零食之类... 不废话,进正题 技术准备 数据库版本为SQ ...
- spoj375
题解: 树链剖分的模板题 具体代码详见网上的其他代码 代码: #include<cstdio> #include<cmath> #include<cstring> ...
- Spring Data JPA 复杂/多条件组合分页查询
推荐视频: http://www.icoolxue.com/album/show/358 public Map<String, Object> getWeeklyBySearch(fina ...
- css控制编辑器内容自动换行
在编辑器或者文本框中按住数字或字母不放 当字符很长时,就会撑破页面, 可以用一下方法控制字符自动换行 style="word-break:break-all;"
- C++零散知识点
CString strDayofWeek = _T(""); 的意思 1.sComment是自定义的CString类型变量,代表什么意思自己说了算2._T是一个宏,作用是让你的程序 ...
- java中的块
之前没听过这个概念 块是java类中不太常见的一个元素.声明方式与方法体类似,分为static块和实例块两种. 实例块: {块体} 实例块不能直接调用,每一次调用构造方法创建对象的时候,都会在调用构造 ...
- 统一异常处理@RestContrllerAdvice,@ExceptionHandler(转载)
思想很重要 统一异常处理实现方式:使用注解@RestContrllerAdvice,@ExceptionHandler 先想明白一个问题:定义统一异常处理类之后,是不是在Contrller中就不用捕获 ...
- js文件引入
js文件内引用js文件使用 document.write("<script language='javascript' src='scripts/lang/chs.js'>< ...
- Centos中查看系统信息的常用命令
系统日志文件(可以通过cat或tail命令来查看) /var/log/message 系统启动后的信息和错误日志,是Red Hat Linux中最常用的日志之一 /var/log/secure 与安全 ...
- 【ssm】拦截器的原理及实现
一.背景: 走过了双11,我们又迎来了黑色星期五,刚过了黑五,双12又将到来.不管剁手的没有剁手的,估计这次都要剁手了!虽然作为程序猿的我,没有钱但是我们长眼睛了,我们关注到的是我们天猫.淘宝.支付宝 ...