嵌入式学习(Day 21:Linux 文件操作 文件IO)

1.缓存

标准IO即stdio)有缓存机制,文件IO无缓存机制,直接a.out->硬件设备。

1.1 缓存刷新条件:

   行缓冲,1024字节(1k), terminal,主要用于人机交互stdout
                行缓存多是关于终端的一些操作
                1.遇到\n刷新
                2.缓存区满刷新
                3.程序结束刷新(fclose 刷新)
                4.fflush刷新  fflush(stdout);
                
  全缓冲,4096字节(4k),主要用于文件的读写
            对普通文件进行标准IO操作,建立的缓存一般为全缓存
            刷新条件:
                1.缓存区满刷新
                2.程序结束刷新(fclose刷新)
                3.fflush来刷新  fflush(fp);
      无缓冲,0k  主要用于出错处理信息的输出 stderr 

2.标准IO中的文件定位函数:fseek()   ftell()  rewind()
     2.1fseek()  

int fseek(FILE *stream, long offset, int whence);
功能:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值