标准IO库缓冲区buffer

缓冲是标准IO库提供的,目的是尽可能的减少read、write系统调用的次数。

标准IO库提供了三种类型的缓冲:
1.全缓冲:填满标准IO的缓冲区后才进行实际IO操作
2.行缓冲:当输入输出遇到换行符时,标准IO库执行IO操作。标准IO库用来收集每一行缓冲区的长度是固定的,所以只要填满了缓冲区,即使没有换行符,也执行IO操作
3.不带缓冲:标准出错流stderr不带缓冲

一般来说:
标准出错流不带缓冲
打开至终端设备的流是行缓冲,比如执行./a.out
否则为全缓冲,比如将结果输出到文件./a.out > tmp.out
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值