fprintf与vfprintf的区别于用法
来源:互联网 发布:java 读取文件流 编辑:程序博客网 时间:2024/06/03 16:44
APUE中有个篇章介绍时带出了vfprintf函数。先看下两个函数的声明方式:
#include <stdio.h>
int fprintf(FILE *fp, const *format, ...);
成功则输出字符数,出错为负值
#include <stdarg.h>
#include <stdio.h>
int vfprintf(FILE *fp, const char *format, va_list arg);
返回值同fprintf
两个函数从声明看,第三个参数有区别,这样就形成了两个函数不同的作用。比如,你要写一个日志函数
void log(FILE *file, const char* format, ... )
{
va_list args;
va_start (args, format);
fprintf(file, "%s: ", getTimestamp());
vfprintf (file, format, args); //在这个地方用vfprintf函数就很合适,因为第三个参数可以直接得到
va_end (args);
}
vfprintf适合参数可变列表传递。
1 0
- fprintf与vfprintf的区别于用法
- fprintf()、sprintf()、printf()、fwrite()函数的用法与区别
- fprintf()、sprintf()、printf()、fwrite()函数的用法与区别
- fwrite与fprintf的区别
- printf与fprintf的区别
- fprintf与fwrite的区别
- fprintf、fflush(stdout)、printf、sprintf与fprintf 的用法区分
- extern与static的区别于用法
- Cookie与Session的区别于用法
- Transform与GameObject的区别于用法
- final与static的区别于用法
- printf、sprintf与fprintf 的用法区分
- printf、sprintf与fprintf 的用法区分
- printf、sprintf与fprintf 的用法区分
- printf、sprintf与fprintf 的用法区分
- printf、sprintf与fprintf 的用法区分
- printf、sprintf与fprintf 的用法区分
- printf、sprintf与fprintf 的用法区分
- 基因牛
- Netty4更新详解
- 黑马程序员 第一篇:java入门基础知识
- strcmp函数(讲解)
- [Phonegap+Sencha Touch] 移动开发1、准备工作
- fprintf与vfprintf的区别于用法
- 一些我看过的Object tracking算法的理解
- makefile @echo 命令回显
- 将EXCEL文件转换成utf8编码的csv文件
- poj-2524(裸并查集)
- 表的级联更新,删除以及交叉连接
- 指针初步知识
- [Phonegap+Sencha Touch] 移动开发2、PhoneGap/Cordova初步使用
- JSTL自定义标签一简单的例子