|
C库函数手册(21) void setbuf(FILE *stream,char *buf) 给流stream指定一个缓冲区buf void setVBuf(FILE *stream,char *buf,int type,unsigned size) 给流stream指定一个缓冲区buf,大小为size,类型为type,type的值见下表 ┌───┬───────────────────────────────┐ │type值│意义 │ ├───┼───────────────────────────────┤ │_IOFBF│文件是完全缓冲区,当缓冲区是空时,下一个输入操作将企图填满整个缓│ │ │冲区.在输出时,在把任何数据写到文件之前,将完全填充缓冲区. │ │_IOLBF│文件是行缓冲区.当缓冲区为空时,下一个输入操作将仍然企图填整个缓│ │ │冲区.然而在输出时,每当新行符写到文件,缓冲区就被清洗掉. │ │_IONBF│文件是无缓冲的.buf和size参数是被忽略的.每个输入操作将直接从文 │ │ │件读,每个输出操作将立即把数据写到文件中. │ └───┴───────────────────────────────┘ int fclose(FILE *stream) 关闭一个流,可以是文件或设备(例如LPT1) int fcloseall() 关闭所有除stdin或stdout外的流 int fflush(FILE *stream) 关闭一个流,并对缓冲区作处理 处理即对读的流,将流内内容读入缓冲区; 对写的流,将缓冲区内内容写入流。成功返回0 int fflushall() 关闭所有流,并对流各自的缓冲区作处理
|