鱼C论坛

 找回密码
 立即注册
查看: 1850|回复: 2

[函数快查] fflush -- 将缓冲区内的数据写入指定的文件中

[复制链接]
发表于 2017-7-13 18:46:50 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
fflush 函数文档


函数概要:

fflush 函数用于将缓冲区内的数据强制写入指定的文件中。


函数原型:

  1. #include <stdio.h>
  2. ...
  3. int fflush(FILE *stream);
复制代码


参数解析:

参数
含义
stream1. 该参数是一个 FILE 对象的指针,指定待更新的文件对象

2. 如果该参数是 NULL,则更新所有打开的文件


返回值:

1. 如果函数调用成功,返回值是 0;

2. 如果函数调用失败,返回 EOF 并设置 errno 为指定的错误。


演示:

  1. #include <stdio.h>
  2. #include <string.h>

  3. int main(void)
  4. {
  5.         char buff[1024];

  6.         memset(buff, '\0', sizeof(buff));

  7.         // 指定 buff 为缓冲区,_IOFBF 表示当缓冲区已满时才写入 stdout
  8.         setvbuf(stdout, buff, _IOFBF, 1024);

  9.         fprintf(stdout, "This is bbs.fishc.com\n");
  10.         fprintf(stdout, "This output will go into buff\n");

  11.         // fflush强制将上面缓存中的内容写入stdout
  12.         fflush(stdout);

  13.         fprintf(stdout, "this will appear when progream\n");
  14.         fprintf(stdout, "will come after sleeping 5 seconds\n");

  15.         sleep(5);

  16.         return 0;
  17. }
复制代码

搜狗截图20170713184014.png


想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2017-7-14 11:18:16 | 显示全部楼层
#argv.py

import sys
print(sys.argv)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2017-8-8 22:28:53 | 显示全部楼层
有点没看懂,第一次接触fflush是在学指针的时候
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1

GMT+8, 2021-1-16 09:55

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表