可变参数例子
来源:互联网 发布:ubuntu无法启动chrome 编辑:程序博客网 时间:2024/06/05 11:57
// a1.h:
#include <stdio.h>
#include <stdarg.h>
#include <stdlib.h>
#include <iostream>
#define BUFFER_SIZE 1024
int comm_PrintToCsv(FILE *fp,int inum, char* pszarg, ...);
// a1.cpp : コンソール アプリケーション用のエントリ ポイントの定義
//
extern “C”
#include "stdafx.h"
#include "a1.h"
int main(void)
{
// file point
FILE * fp;
// open file
if((fp = fopen("C://test.csv","a+"))==NULL)
{
printf("can not open/n");
exit(1);
}
int a = comm_PrintToCsv(fp, 3, "aab","bbs","ssd");
int b = comm_PrintToCsv(fp,5,"saa","bbdgas","asga","111111","44444");
// close file
if (fp)
{
fclose(fp);
fp = NULL;
}
if (logP)
{
fclose(logP);
logP = NULL;
}
return 0;
}
/* */
int comm_PrintToCsv(FILE *fp, int num, char* arg, ...)
{
// number error
if(num < 1) return 0;
va_list ap;
int n = num;
// output stringbuffer
char pszOut[BUFFER_SIZE];
memset(pszOut, 0x00, BUFFER_SIZE);
// get parameter list
va_start(ap, arg);
// make output stringbuffer header
sprintf(pszOut, "/"%s/"", arg);
// make outout stringbuffer from parameter list
while(--n > 0)
{
sprintf(pszOut, "%s,/"%s/"", pszOut, va_arg(ap,char *));
}
va_end(ap);
// output to file
fputs(pszOut, fp);
fputs("/n", fp);
return 0;
}
- 可变参数例子
- 函数可变参数例子
- C的可变参数的一些例子
- C,C++ 可变参数函数例子
- C/C++可变参数的例子
- 可变参数函数例子(variable parameter function)
- C++11 可变模板参数例子
- Linux C 可变参数的简单例子
- C/C++函数参数可变例子
- 命名空间,引用,常量,可变参数例子
- 可变参数宏的用法举例--求平均数的例子
- C++ 官网的例子,可变参数的函数
- 可变参数函数——以printf为例子
- 可变参数的宏定义的小例子
- C语言关于可变参数函数的例子
- Playframework2.2.x中路由接受可变长参数例子
- 可变参数
- 可变参数
- 解决SecurityError: Error #2060: Security sandbox violation: ExternalInterface caller的异常问题
- 职业经理人的六大致命误区
- SQL SERVER 2005安装过程中COM+错误解决
- 自旋锁
- IT文档 11
- 可变参数例子
- BPM 为业务流程管理提速
- IT文档 12
- 学做CTO--技术篇1(joomla使用)
- 修炼职场抗挫败能力的三大绝招
- libcurl使用心得libcurl使用心得
- 学做CTO--技术篇2(环境配置篇)
- Visual Studio 2008 每日提示(三十三)
- 关于PB9导入XML的问题