[基础IO] 下 缓冲区

缓冲区:printf("hello world")

printf打印的数据并不会立即写入到标准输入文件中,而是先将数据写入到一块缓冲区中,等待缓冲区写满或者是手动刷新缓冲区fflush(stdout),才会将数据一次写入到文件中;

fflush(stdout);

#include <stdio.h>

 #include <unistd.h>

 #include <fcntl.h>

 int main(){

     printf("printf");

     fprintf(stdout,"%s","frintf");                                                         

     fwrite("fwriten",1,6,stdout);

     write(1,"write",5);



     sleep(2);

     return 0;

12     }

 

 

 

 

库函数

系统调用接口

exit()

_exit()

退出会刷新缓冲区

退出不会刷新缓冲区

exit是库函数,封装的有FILE*的结构体,其中分封装的有缓冲区,所以退出就会自动调用刷新缓冲区的功能

系统调用接口是不存在文件指针,也就不存在缓存,就更不用说是刷新缓存了

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值