C语言fflush(stdin)函数是什么意思,在什么情况下用它

來源:互聯網  2009-04-22 18:49:31  評論

分類: 電腦/網絡 >> 程序設計 >> 其他編程語言

問題描述:

我在有些C程序中见到fflush(stdin),不知道它是干什么用的,请问在什么情况下用它?另外,本人的联想能力也挺丰富的,本人想既然有fflush(stdin),那是否也有fflush(stdout)?如果有,它又是干什么用的?

參考答案:

清除文件缓冲区,文件以写方式打开时将缓冲区内容写入文件

没有你后面说的那个。

例子:

#include

#include

#include

#include

void flush(FILE *stream);

int main(void)

{

FILE *stream;

char msg[] = "This is a test";

stream = fopen("DUMMY.FIL", "w");

fwrite(msg, strlen(msg), 1, stream);

clrscr();

printf("Press any key to flush DUMMY.FIL:");

getch();

flush(stream);

printf("

File was flushed, Press any key to quit:");

getch();

return 0;

}

void flush(FILE *stream)

{

int duphandle;

fflush(stream);

duphandle = dup(fileno(stream));

close(duphandle);

}

参考资料:tc_search

[b]分类:[/b] 电脑/网络 >> 程序设计 >> 其他编程语言[br][b]问题描述:[/b][br]我在有些C程序中见到fflush(stdin),不知道它是干什么用的,请问在什么情况下用它?另外,本人的联想能力也挺丰富的,本人想既然有fflush(stdin),那是否也有fflush(stdout)?如果有,它又是干什么用的?[br][b]参考答案:[/b][br]清除文件缓冲区,文件以写方式打开时将缓冲区内容写入文件

没有你后面说的那个。

例子:

#include

#include

#include

#include

void flush(FILE *stream);

int main(void)

{

FILE *stream;

char msg[] = "This is a test";

stream = fopen("DUMMY.FIL", "w");

fwrite(msg, strlen(msg), 1, stream);

clrscr();

printf("Press any key to flush DUMMY.FIL:");

getch();

flush(stream);

printf("

File was flushed, Press any key to quit:");

getch();

return 0;

}

void flush(FILE *stream)

{

int duphandle;

fflush(stream);

duphandle = dup(fileno(stream));

close(duphandle);

}

参考资料:tc_search

c语言中fflushstdin作用,C语言fflush(stdin)函数是什么意思,在什么情况下用它相关推荐

  1. c语言中alloc作用,C语言内存分配 :malloc()函数与alloc()函数

    C语言跟内存分配方式 (1) 从静态存储区域分配.内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量,static变量. (2) 在栈上创建.在执行函数时,函数内局部变 ...

  2. c语言中short作用,C语言short

    C语言short教程 C语言short定义详解 语法 short int varname = value; short varname1 = value2; //简写形式 参数 参数 描述 short ...

  3. const 作用 c语言,在C语言中const 作用的的全面总结.doc

    右面拒账则川盾衡徊洁豁却尤骂登硫矢窍松寝春摘慌瘪悯嚏蓑篓雍淫东佳粮瘤遍榜柔脾右晕沮椒肃蛾闲惹戚谩智胜汁秀玉怠继纺侥圃唯需齿翟顿稽吩餐音欧宪撅虐镁级脖铲贵酋挚昂藕瓢需冷乃依萎听滚俄郭奴痈急欲沾挂畅好姐载 ...

  4. const在c语言中作用,在C语言中const作用全面总结.doc

    在C语言中const作用全面总结 C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助.Const 是C++中常 ...

  5. c语言中math的库函数,C语言中math.h库中的常用函数

    C语言中math.h库中的常用函数 int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fa ...

  6. c语言中inline用法,C语言陷阱与技巧第2节,使用inline函数可以提升程序效率,但是让inline函数生效是有条件的...

    打开 Linux 内核源代码,会发现内核在定义C语言函数时,有很多都带有 "inline"关键字,请看下图,那么这个关键字有什么作用呢? inline 关键字的作用 在C语言程序开 ...

  7. c语言中short作用,C语言中short的意思

    short和int等一样,是C或C++的一种内部数据类型.用于表示有符号整数. 不同的是,他们在内存中所占的空间大小不同,short通常为int所占一半,也有一些实现为和int一样,但不会比int大. ...

  8. c语言中void指针,C 语言 void指针

    C 语言 void指针 到目前为止,我们已经研究了分配给指针的地址应该与指针声明中指定的类型相同. 例如,如果我们声明了int指针,则此int指针不能指向float变量或某种其他类型的变量,即它只能指 ...

  9. html语言中%3c%%%3e中语言,[工学]C语言程序设计习题解答.doc

    [工学]C语言程序设计习题解答 C程序设计习题 第一章 C 语言基础知识 1.1 选择题 1. C语言源程序的基本单位是_____. A. 过程 B. 函数 C. 子程序 D. 标识符 2. 下列各组 ...

最新文章

  1. WPF 分批加载十万个按钮
  2. generate报错 make_如何安装opencv_contrib及解决其安装编译问题
  3. 使用siege对varnish进行压测对比
  4. 通过注册表修改解锁ExtROM
  5. 优先队列(priority queue)的实现(java,jdk接口)
  6. 无人机计算机模拟飞行,学习无人机,怎么安装无人机模拟器?
  7. 计算机的品牌和发展历程,世界著名电脑品牌苹果的发展历程
  8. 6.插入脚注后,正文空一行
  9. WebSocket多人聊天室
  10. 为什么要通过w3c验证.
  11. 多线程总结--小码哥java
  12. 视觉伺服控制工具Visual Servoing Platform---VISP(7)----vpServo这个看懂了就会用VISP了,很简单
  13. find_in_set学习与思考
  14. 中国企业去除oracle,去IOE浪潮之下,Oracle再次大规模裁员,企业全面上云成大趋势...
  15. oracle计算两个日期相隔月数,计算日期相差
  16. C语言数据结构-2020级ICODING编程练习(详细版)
  17. 从贝壳到电子货币:人类未来的支付会怎样?
  18. 期望风险, 经验风险和结构风险
  19. Java集合面试总结
  20. 软件设计师 数据结构1

热门文章

  1. 爬虫笔记12完结篇实例:股票
  2. POJ1679 Luogu4180 次小生成树
  3. MySQL【环境搭建 01】Linux root 用户部署 mysql-5.7.28 及 not allowed to connect to this MySQL server 和中文乱码问题处理
  4. python可以制作网站吗_小白如何入门Python? 制作一个网站为例
  5. 简单几步让你实现本地jar包引入到maven当中
  6. 计算机网络是如何通信的【一】
  7. JAVA——保持cookie登录状态的HttpClient封装工具类
  8. News Distribution
  9. java对象的包装_java中常见对象——基本包装类
  10. python 批量创建变量_Python批量生成和调用变量