C++ iostream

转:http://blog.csdn.net/ouczoe/article/details/4923413

输入输出流在<iostream>中定义,并且在这个头文件中还声明了标准控制台输出流cout

包含控制符的头文件:标准头文件<ios> 和 <iomanip>

输出流:

boolalpha 和 noboolalpha: 通知输出流将bool输出为true和FALSE(boolalpha)或者1和0(noboolalpha)。默认为noboolalpha.

hex,oct,dec:分别以16进制、8进制、10进制输出数字。

setprecision:设置输出小数时的小数位数(小数点后有几位)。比如,setprecision(5)--取小数点后5位。

setw: 设置输出数值数据时的字段宽度。e.g. setw(5).

setfill: 当数字宽度小于制定宽度的时候,该控制符可以制定填充空位的字符。setfill(‘a‘).

Showpoint和nonshowpoint: 对于没有小数部分的浮点数或者双精度数,这个控制符强制流总是显示小数或者不显示小数。

endl:封装数据和行为。通知流数输出一个回车并且刷新输出其缓冲区。

以上这些控制符均写在需要作用的输出参数的前面,比如cout<<setw(7)<<setfill(‘&‘)<<variable<<endl;

e.g.      #include<iostream>

#include<iomanip>

using namespace std;

int main(int argc, char** argv)

{

bool testB = true;

cout<<"this is a testing of bool"<<boolalpha<<testB<<endl;

}

输入流:

boolalpha 和 noboolalpha: 将字符串true,false解释为布尔型的true和false进行输入保存(boolalpha)。noboolalpha不会这样解释。默认为noboolalpha.

hex,oct,dec:分别以16进制、8进制、10进制读取数字。

skipwa和noskipwa:通知流在做词法分析的时候忽略空白符或者把空白符读入作为一个空白符的token。

ws:遍历控制符。忽略流中当前位置上的一串空白。

时间: 2024-10-08 01:38:47

C++ iostream的相关文章

深入tornado中的IOStream

IOStream对tornado的高效起了很大的作用,他封装了socket的非阻塞IO的读写操作.大体上可以这么说,当连接建立后,服务端与客户端的请求响应都是基于IOStream的,也就是说:IOStream是用来处理连接的. 接下来说一下有关接收请求的大体流程: 当连接建立,服务器端会产生一个对应该连接的socket,同时将该socket封装至IOStream实例中(这代表着IOStream的初始化). 我们知道tornado是基于IO多路复用的(就拿epoll来说),此时将socket进行r

使用iostream Iterator

以前只知道IteratorIterator class.平时编程中用的最多的就是拿他遍历某种容器. 今天遇到一种新的使用方式,记录之. 比如有这样一个任务,从标准输入设备读取一串string元素,将它们存到vector内,并进行排列,最后再将这些字符串写回标准输出设备,一般代码大都会是这样的.(已经注释掉的) #include<iostream> #include<iterator> #include<algorithm> #include<vector>

iostream.h和iostream 区别 2

C++中新定义的方法都是有名字空间的,比如cout就属于std名字空间.如果include头文件的时候加上.h,默认会using namespace 否则需要自己加上 using namespace XXX, 对于C中已经定义的方法如printf,没有影响的. iostream.h是包含输入/输出流处理的头文件,iostream就什么都不是了, 但用iostream要加名词空间namespace. #include<iostream.h> 或者是 #include<iostream>

c++ iostream 相关使用

索引: C++的iostream标准库介绍+使用详解(转) iostream格式化输出 c++ 字符串流 sstream(常用于格式转换) 关于#include <iomanip>中iomanip的作用~

命名空间std引用&lt;iostream&gt;时使用

所谓namespace,是指标识符的各种可见范围. C++标准程序库中的所有标识符都被定义于一个名为std的namespace中,这样命名空间std内定义的所有标识符都有效. 为什么把cout等放在std里,是因为用户会多次使用cout等,防止此对象被使用多次. <iostream>和<iostream.h>是不一样,前者没有后缀,二者是两个文件,里面的代码是不一样的. <iostream.h>已经不用了. 1.using namespace std: 2.std::c

无法打开包括文件:“iostream.h”

把#include<iostream.h>改为:#include<iostream>using namespace std; #include<iostream.h>是C语言风格,但是在标准C 里面,是不用#include <iostream.h>的,而要使用#include <iostream> 在VC6是在C 标准出来前发布的,所以它可以使用#include <iostream.h>这形式.VS2010采用标准C格式

C++ ----&gt;中include &lt;iostream&gt;和include &lt;iostream.h&gt;的区别

简单来说: .h的是标准C的头文件,没有.h的是标准C++的头文件,两种都是头文件. 造成这两种形式不同的原因,是C++的发展历史决定的,刚才正好有别的人也问这个问题,这里我再回答一下(注意vs2008和vs2005对标准C++的支持是一样的): 1.以iostream和stdio.h为例,iostream是C++的库,stdio.h是标准C的库. 2.新的C++标准摒弃了.h形式的头文件,所以在vs2005里面是没有iostream.h的头文件的. 3.在早期的vs版本,比如VC6.0,用的还

cin和cout的用法(头文件是&lt;iostream&gt;)

一:标准输入函数cin  它是代表标准的输入设备--键盘,它是属于流的,他的用法和流的用法是一样的.也就是:cin>>变量; 输入多个变量可以写在一行,如:cin>>x>>y>>z; 这样写不好看,一般在输入语句的前面,都要做一个提示,"请输入×××". 另外,这个函数是不用带地址符号"&"的,也不用写明变量类型,千万不要跟scanf混淆.当然也不检查变量输入是否合法.如: int i; cout<<

对于在vs下写C++程序遇到:&gt;......\picture_2_3.cpp(4): fatal error C1083: 无法打开包括文件:“iostream.h”: No such file or directory 解决办法

1.在vs下C++数输入输出函数的头文件为: #include <iostream>     //注意这里没有.h作为头文件的标志. 引用输入输出时 std::cout<<image.size()<<'\t'<<image.type()<<'\n'; std::cout<<result.size()<<'\t'<<result.type()<<'\n'; 加上域名!!!!! 还有一点vs下不识别en

《C++ Primer Plus》学习笔记 2.1.3 C++预处理器和iostream文件

程序清单2-1 myfirst.cpp // myfirst.cpp -- displays a message #include <iostream> // a PREPROCESSOR directive int main() // function header { // start of function body using namespace std; // make definitions visible cout << "Come up and C++ m