游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2032|回复: 6

问个简单的问题……

[复制链接]

50

主题

244

帖子

319

积分

中级会员

Rank: 3Rank: 3

积分
319
QQ
发表于 2005-3-21 13:51:00 | 显示全部楼层 |阅读模式
谁知道要怎么写类似sprintf这样的可以接受任意个参数的函数?

2

主题

89

帖子

99

积分

注册会员

Rank: 2

积分
99
发表于 2005-3-21 15:29:00 | 显示全部楼层

Re:问个简单的问题……

就这样,看看下面的例子
extern "C" void Fprintf(char *FileName,char *message, ...)
{
     FILE *fp;
  va_list  argptr;

  fp=fopen(FileName,"a");
  if(fp)
  {
    va_start(argptr,message);
    vfprintf(fp,message,argptr);
    va_end(argptr);
    fclose(fp);
    _flushall();
  }
}

50

主题

244

帖子

319

积分

中级会员

Rank: 3Rank: 3

积分
319
QQ
 楼主| 发表于 2005-3-21 16:08:00 | 显示全部楼层

Re:问个简单的问题……

谢谢两位了,我去试下先

50

主题

244

帖子

319

积分

中级会员

Rank: 3Rank: 3

积分
319
QQ
 楼主| 发表于 2005-3-21 16:49:00 | 显示全部楼层

Re:问个简单的问题……

为什么在显示的结果下面会出现一个乱码?我的代码如下:
void mprintf(char *str,...)
{
   va_list ap;
   va_start(ap,str);
   vprintf(str,ap);
   cout<<ap<<endl;
   va_end(ap);
}
main()
{
    mprintf("这个YY");
}

2

主题

89

帖子

99

积分

注册会员

Rank: 2

积分
99
发表于 2005-3-22 11:47:00 | 显示全部楼层

Re:问个简单的问题……

什么环境下?

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
发表于 2005-3-22 16:01:00 | 显示全部楼层

Re:问个简单的问题……

去看printf函数是怎么写滴

50

主题

244

帖子

319

积分

中级会员

Rank: 3Rank: 3

积分
319
QQ
 楼主| 发表于 2005-3-22 21:09:00 | 显示全部楼层

Re:问个简单的问题……

这个问题我已经会了,谢谢各位好心人.只是我还有点不明白,为什么正常程序可以用的放入DLL中导出就不能用了,即ap的内容始终是空的,或者是乱码.
想了解实现方法的可以去这里瞧瞧:http://soft.yesky.com/SoftChannel/72342371928899584/20041211/1887168.shtml#
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-24 23:16

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表