fflush()函数的用法
(2016-08-10 09:20:44)| 分类: c/c |
一、ff(stdin)刷新标准输入缓冲区,把输入缓冲区里的东西丢弃
二、scanf()函数接收输入数据时,遇以下情况结束一个数据的输入:(不是结束该scanf函数,scanf函数仅在每一个数据域均有数据,并按回车后结
键盘缓冲区就可能有残余信息问题。
scanf()函数应该只是扫描stdin流,这个残存信息是在stdin中
解决就要在scanf()函数之后加个fflush(stdin)
三、写文件的时候 不会马上进行物理磁盘的文件读写,而是先写入缓存,当缓存中内容达到一定程度后再写
FILE *fp=fopen("a.txt","w");
fprintf(fp,"abcdef");
fflush(fp);
四、int
i;
for (i=0;i<10;i++)
{
sleep(1);
}
有flush的时候 是一秒输出一个数字
结果当然一样 都是:0123456789

加载中…