C语言程序设计之附录B 标准库
1、输入与输出
头文件<stdio.h>中定义的输入和输出函数、类型以及宏的数目几乎占整个标准库的1/3。
流,stream,是与磁盘或其他外围设备关联的数据的源或目的地。
1.1 文件操作
“后3种方式在读和写的交叉过程中,必须调用fflush函数或文件定位函数。”
int fflush(FILE* stream);//刷新流 stream 的输出缓冲区
fflush()会强迫将缓冲区内的数据写回参数stream 指定的文件中,fflush(stdout)会清空stdout的缓冲区。
然后有“
stdout通常跟终端相连,通过描述符1。 如果在运行之前被重定向到非终端,那么printf会进行全缓冲,否则对一行缓冲”。具体而言:
#include <stdio.h>
#include <unistd.h>
int main()
{
int i;
for (i=0;i<3;i++){
printf("%d",i);
fflush(stdout)