iostream整理
来源:互联网 发布:unity3d 点光源不亮 编辑:程序博客网 时间:2024/06/05 10:42
这里先提一下全缓冲行缓冲不带缓冲的概念
1) 全缓冲
在这种情况下,当填满标准I/O缓存后才进行实际I/O操作。全缓冲的典型代表是对磁盘文件的读写。
2) 行缓冲
在这种情况下,当在输入和输出中遇到换行符时,执行真正的I/O操作。这时,我们输入的字符先存放在缓冲区,等按下回车键换行时才进行实际的I/O操作。典型代表是标准输入(stdin)和标准输出(stdout)。
3) 不带缓冲
也就是不进行缓冲,标准出错情况stderr是典型代表,这使得出错信息可以直接尽快地显示出来。
先整理一下iostream类的常用成员函数
std::basic_ios
0)状态函数
(std::basic_ios 的公开成员函数)
good
()//检查是否没有发生错误,例如是否可执行I/O操作
eof
()//检查是否到达了文件末尾
fail
()//检查是否发生了可恢复的错误
bad
()//检查,是否已经发生了不可恢复的错误
std::basic_istream
1)
basic_istream& ignore( std::streamsize count = 1, int_type delim = Traits::eof() );
参数
count 要提取的字符数
delim 分隔符,停止提取的。它也被提取.
//例子input.ignore(std::numeric_limits::max(), ‘\n’);
2)clear()//重置流的状态清除错误和EOF标志
`
using std::cout;
using std::cin;
using std::endl;
using std::string;
void printCinStatus()
{
cout << “badbit = ” << cin.bad() << endl;
cout << “failbit = ” << cin.fail() << endl;
cout << “eofbit = ” << cin.eof() << endl;
cout << “goodbit = ” << cin.good() << endl;
}
int main(void)
{
int inum;
printCinStatus();
while(cin >> inum){ cout << "inum = " << inum << endl;}printCinStatus();cout << endl;cin.clear();//重置流的状态//cin.ignore(1024, '\n'); //清空缓冲区 cin.ignore(std::numeric_limits<std::streamsize>::max(), '\n');printCinStatus();cout << endl;string s;cin >> s;cout << "s = " << s << endl;return 0;
}`
- iostream整理
- iostream
- iostream
- IOStream
- iostream
- IOStream
- iostream
- IoStream
- iostream
- iostream
- iostream.h 与 iostream
- iostream.h vs iostream
- iostream与iostream.h
- <iostream>和<iostream.h>
- iostream & iostream.h
- iostream 和 iostream.h
- iostream,iostream.h差异
- <iostream>和<iostream.h>
- 最长公共子序列-LCS
- 牛腩新闻系统前台设计
- C语言的数据类型
- 查看Android签名
- qwb与矩阵 【DP】+【输入挂】
- iostream整理
- LeetCode532. K-diff Pairs in an Array
- 集群中配置多台计算机之间ssh无密码登录的一种简便方法
- 面试题22. 栈的压入、弹出序列
- linux使用常识
- leetcode Add to List 200. Number of Islands
- EasyUI Datagrid中load,reload,loadData的区别。
- 该把JS文件放在HTML文档的那个位置
- Win 下 Java 环境变量配置