fpurge函数用法详解
fpurge函数简介
- 头文件包含
#include <stdio.h>
#include <stdio.h>
#include <stdio_ext.h>
- 函数定义
int fpurge(FILE * stream );
void __fpurge(FILE * stream );
fpurge函数常见使用错误
- 编译错误
warning: implicit declaration of function ‘fpurge’ [-Wimplicit-function-declaration]
解决办法:包含头文件
#include <stdio.h>
#include <stdio.h>
#include <stdio_ext.h>
fpurge函数详细描述
函数fpurge ()清除给定流的缓冲区。对于输出流,这将丢弃任何未写入的输出。对于输入流,这将丢弃从底层对象读取但尚未通过getc (3);获得的任何输入,这包括通过ungetc (3)推回的任何文本(参见fflush (3)
函数__fpurge ()的作用与此完全相同,但不返回值。
fpurge函数返回值
成功完成后,fpurge ()返回0。当出现错误时,它返回-1并适当地设置errno。
fpurge函数错误码
- EBADF stream不是打开的流。
fpurge函数其他说明
通常,想要丢弃输入缓冲区是错误的。
评论区