流的缓冲方式

全缓冲:缓冲区被填满才使用系统调用。

行缓冲:如果遇到换行符,则使用系统调用

无缓冲:没有缓冲区,数据会实时立刻读入或者输出。

缓冲区函数的设置 

int setvbuf(FILE *stream ,char *buf ,int mode ,size_t size)

其中stream为流指针,buf为缓冲区的 长度,mode参数为三个参数_IOFBF ,(全缓冲)  _IOLBF(行缓冲)和——IONBF(不带缓冲)

流的读写

字符读写:int fgetc(FILE *stream);

int getc(FILE *stream);    写完这个函数就会创建stream流文件,输入字符。

int fputc(int c , FILE *stream)

int puc(int c , FILE *stream);  输出字符

行读写:fgets (char *s , int size , FILE * stream)

         fputs(const char *s FILE *stream);

流的出错判断

ferror (FILE *stream)  文件错误就返回0,正确则返回非0值

feof(FILE *stream )

l流的冲洗

fflush(FILE * stream)

 

 

 

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值