fprintf与fflush
(2013-08-06 17:23:11)fprintf
函数完整形式: int fprintf(FILE *stream,char *format,[argument])
编辑本段功 能
传送格式化输出到一个文件中,
可用于打印机输出。
编辑本段用 法
#include <<a target="_blank"
href="http://baike.baidu.com/view/538727.htm"
style="text-decoration: none; color: rgb(19, 110,
194);">stdio.h>
int fprintf( FILE *stream, const char *format, ... );
fprintf()函数根据指定的format(格式)发送信息(参数)到由stream(流)指定的文件.
fprintf()只能和printf()一样工作. fprintf()的返回值是输出的字符数,发生错误时返回一个负值.
编辑本段返回值
若成功则返回输出字符数,若输出出错则返回负值。
编辑本段格式化规定符
%d 十进制有符号整数
%u 十进制无符号整数
%f 浮点数
%s 字符串
%c 单个字符
%p指针的值
%e 指数形式的浮点数
%x, %X 无符号以十六进制表示的整数
%0 无符号以八进制表示的整数
%g 自动选择合适的表示法
fflush
函数名: fflush
功 能: 清除文件缓冲区,文件以写方式打开时将缓冲区内容写入文件
头文件:
原型:int fflush(FILE *stream)
返回值
fflush 的返回值类型是int类型,那么这个int类型具体的返回是什么呢?
如果成功刷新,fflush返回0。指定的流没有缓冲区或者只读打开时也返回0值。返回EOF指出一个错误。
注意:如果fflush返回EOF,数据可能由于写错误已经丢失。当设置一个重要错误处理器时,最安全的是用setvbuf函数关闭缓冲或者使用低级I/0例程,如open、close和write来代替流I/O函数。
编辑本段其他用法
fflush(stdin)刷新标准输入缓冲区,把输入缓冲区里的东西丢弃[非标准]
fflush(stdout)刷新标准输出缓冲区,把输出缓冲区里的东西打印到标准输出设备上
printf("。。。。。。。。。。。");后面加fflush(stdout);可提高打印效率
前一篇:sprintf
后一篇:string::npos