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函数刷新










  • 相关阅读:
    1269 匈牙利游戏 2012年CCC加拿大高中生信息学奥赛
    2577 医院设置
    2488 绿豆蛙的归宿
    3315 时空跳跃者的魔法
    1079 回家
    1365 浴火银河星际跳跃
    1074 食物链 2001年NOI全国竞赛
    2596 售货员的难题
    wetask.cn领度任务全新试用体验
    多线程--生产者消费者--简单例子
  • 原文地址:https://www.cnblogs.com/ZhangJinkun/p/4531468.html
Copyright © 2011-2022 走看看