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错误日志(Power Shell)
需求描述 在我们的生产环境中,大部分情况下需要有自己的运维体制,包括自己健康状态的检测等.如果发生异常,需要提前预警的,通知形式一般为发邮件告知. 在所有的自检流程中最基础的一个就是磁盘剩余空间检测. ...
- 51nod1837
题解: 数论,经过一些大佬的证明,只有1和2这两种可能性 然后再分开来判断即可 注意1的时候为0 代码: #include<bits/stdc++.h> using namespace s ...
- Oracle 11g新特性 Interval Partition
分区(Partition)一直是Oracle数据库引以为傲的一项技术,正是分区的存在让Oracle高效的处理海量数据成为可能,在Oracle 11g中,分区技术在易用性和可扩展性上再次得到了增强.在1 ...
- MySQL 中Index Condition Pushdown (ICP 索引条件下推)和Multi-Range Read(MRR 索引多范围查找)查询优化
一.ICP优化原理 Index Condition Pushdown (ICP),也称为索引条件下推,体现在执行计划的上是会出现Using index condition(Extra列,当然Extra ...
- sql 的理解
sql的作用有: 1.筛选数据,连接表 2.数据的补充,连接表 3.数据的加减乘除的运算,+ - * / 4.数据的逻辑运输,比如case..when...,decode,nvl,ifnull.... ...
- mysql 到postgresql
1 import pandas as pd 2 import psycopg2 3 from io import StringIO 4 import pymysql 5 conf={"mys ...
- Beand的高级特征
Spring程序中,Java Bean一般与Spring是非耦合的,不会依赖于Spring类库.这也是Spring的优点. 实现BeanNameAware接口获取本bean的id属性 BeanName ...
- L212
Just 33 minutes into the New Year, NASA's New Horizons probe made space exploration history, flying ...
- Java实现责任链模式
责任链模式: 将接受者对象连成一条链,并在该链上传递请求,直到一个几首这对象处理它.通过让更多对象有机会处理请求,避免了请求发送者和接受者之间的耦合. 责任链模式的优缺点: 优点:高内聚,低耦合.业务 ...
- [Algorithm] A nonrecursive algorithm for enumerating all permutations of the numbers {1,2,...,n}
def permutationN(n): a=[None]*n for i in range(n): a[i]=i+1 sum=1 for j in range(n): sum*=(j+1) i=0 ...