zoukankan      html  css  js  c++  java
  • 非缓冲 和 全缓冲

    非缓冲 和 全缓冲
    非缓冲:不需要flush函数刷新,直接从缓冲区自动补上了

    #include<stdio.h>
    #include<stdlib.h>

    int main(){
           printf( "%d ", *(stdin ->_ptr)); //打印换成区内容  -> 0
           printf( "%d ", stdin ->_cnt);//缓冲区还有多少个字节
           char ch = getchar();        //输入123 会把1提走 缓冲区剩余23 注意缓冲区大小为3 因为末尾有回车
           printf( "%p ", stdin ->_ptr);
           printf( "%c ", *(stdin ->_ptr));
           printf( "%d ", stdin ->_cnt);
           char ch2 = getchar();       //会把2提走 缓冲区剩余3 注意缓冲区大小为2 因为末尾有回车
           printf( "%p ", stdin ->_ptr);
           printf( "%c ", *(stdin ->_ptr));
           printf( "%d ", stdin ->_cnt);
           system( "pause");
           return 0;
    }



    全缓冲:读取文件的时候,需要flush函数刷新










  • 相关阅读:
    [NOI2004]cashier 郁闷的出纳员
    [HNOI2004]宠物收养所
    [HNOI2002]营业额统计
    浅谈算法——莫比乌斯反演
    浅谈算法——splay
    [POI2006]Tet-Tetris 3D
    BZOJ2733 [HNOI2012]永无乡 【线段树合并】
    UOJ279 【UTR #2】题目交流通道
    UOJ278 【UTR #2】题目排列顺序
    POJ2761 Feed the dogs
  • 原文地址:https://www.cnblogs.com/ZhangJinkun/p/4531468.html
Copyright © 2011-2022 走看看