当前位置: 技术问答>linux和unix
在linux中c语言中fflush(stdout)是什么意思,能不能具体解释一下
来源: 互联网 发布时间:2015-07-03
本文导语: 谢谢啦 最好举个例子 | int fflush(FILE *stream); 会强迫将缓冲区内的数据写回参数stream所指定的文件中。 | fflush force flush.---------------------暂时未知 stdout 应该是标准输出...
谢谢啦
最好举个例子
最好举个例子
|
int fflush(FILE *stream);
会强迫将缓冲区内的数据写回参数stream所指定的文件中。
会强迫将缓冲区内的数据写回参数stream所指定的文件中。
|
fflush force flush.---------------------暂时未知
stdout 应该是标准输出。standard out. 相当与 c++中的cout ,c中的printf;-----我所说的都是在windows下的编程。
stdout 应该是标准输出。standard out. 相当与 c++中的cout ,c中的printf;-----我所说的都是在windows下的编程。
|
flush应该是强制写出缓冲区的数据吧!
|
eg:
printf("hello world."); // 输出 shello world 到标准输出(屏幕终端上)
fflush(stdout); // 由于缓冲关系,输出可能不马上进行,因此使用fflush 可以使输出缓冲区里的内容立刻输出
printf("hello world."); // 输出 shello world 到标准输出(屏幕终端上)
fflush(stdout); // 由于缓冲关系,输出可能不马上进行,因此使用fflush 可以使输出缓冲区里的内容立刻输出
|
调用Write函数的时候,数据不是真正的写到位于磁盘中的文件,而是写到和打开的流(stream)相关联的buffer 中的,在调用fclose()函数的时候,数据才真正的写到磁盘中。调用fflush()就是强制缓冲区的数据写入磁盘。
|
stdout,stdin有缓冲区,stderr没有缓冲区。
fflush()是为了把read或者write的数据立即送到stdout或者stdin那边
fflush()是为了把read或者write的数据立即送到stdout或者stdin那边