C++输入输出流

输入/输出流类:iostream---------i  input(输入)    o output(输出)   stream:流
iostream:
        istream类:输入流类-------------cin:输入流类的对象
        ostream类:输出流类------------cout:输出流类的对象

1 输入流

    数据是从键盘或显示器流向输入缓冲区中,最后刷新了再流向内存
输入流:istream
    istream实例化了cin对象
    重载了运算符:>>
    输入格式:
        cin>>变量1;
        cin>>变量1>>变量2>>变量3.........;
    原型:
        istream &cin >>基本的数据类型;
        istream &cin >>int;
        istream &cin >>char;
        .......
    注:
        如果需要一次性输入多个数据,那么多个数据需要用空格进行间隔
        另外需要输入回车,把输入的内容刷新到内存中

2 输出流

    数据是从内存流向输出缓冲区,刷新时再从输出缓冲区流向终端或显示器
    缓冲区的大小:
        #define  BUFSIZ   512个字节


2.1 格式

输出流:ostream
    ostream实例化了cout对象、cerr对象(发生一些错误就会调用cerr输出错误信息)、clog对象(输出一些日志信息)        
    重载了运算符:<<
    输出格式:
        cout<<数据1;
        cout<<数据1<<数据2<<数据3,........;
    原型:
    ostream类中:
        ostream &  operator  <<(int)
        {
            ostream cout;
            .....
            return  cout;
        }
        ostream &  operator  <<(char)
        {
        }
    ostream  &cout  <<  基本的数据类型;
    ostream  &cout  <<  int ;
    ostream  &cout  << char;
    ostream  &cout  << unsigned int;
    ostream  &cout  << char *;
    ostream  &cout  << const char *;
    ostream  &cout  << float;
    .........

注:
    1)当输出遇到endl时,会刷新输出缓冲区
    2)当流对象使用完或超出作用域时,也会刷新输出缓冲区
    3)当输出缓冲区装满时,也会刷新一次缓冲区

2.2 采用格式化输出

C语言的格式化输出也支持:\n、\r、.......
十进制形式输出:
    dec:十进制
    oct:八进制
    hex:十六进制
    ....

示例:

#include   
#include  
#include  //不要忘记包含此头文件  
using namespace std;  
int main()  
 {   
   int a;  
   cout<<"input a:";  
   cin>>a;  
   cout<<"dec:"<

输出结果如下:

C++输入输出流_第1张图片

你可能感兴趣的:(c++,开发语言)