将argslist“ ...”从c ++转发到c函数

aah134

将参数列表从C ++类成员函数转发到ac函数(我正在创建的包装器)

不确定是否正确?看看argsPrinter里面的评论

// c++ a class function

void argsPrinter( const char *format , ... ){
   //markFile(&mApiObj, format , ...); how to pass forward the ... to the c function

/*
va_list args;
va_start (args, format);
markFile(&mApiObj, format , args);
va_end(args);
*/
}

// c function

void markFile(someCustomApi* a, const char *format , ...)
{
   FILE *file= fopen(a->somePath, "a");
   if(file)
   {
     va_list args;
     va_start (args, format);
     vfprintf(file, format, args);
     va_end (args);
     fclose(file);
   }
//else do nothing
}

编辑更改的实现,但是,如果不允许转发...,我可以考虑实现附加功能。

作为 markFile(&mApiObj, format , ...);

塞巴斯蒂安·雷德尔(Sebastian Redl)

你不能 如果包含的库markFile未提供markFileV(类似于vsprintf的对应库sprintf),则根本不可能做到这一点。

既然您拥有C函数的源代码,则可以更改它。

顺便提一下(如果您对C代码有影响),这可能是简化的示例,但是为什么要markFile首先将其格式化为缓冲区(PATH_MAX所有字符都是char长!这与什么有什么关系)? ),然后使用fprintf结果写出来?为什么不直接使用vfprintf

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将argslist“ ...”从c ++转发到c函数

来自分类Dev

在C ++中,将左值完美转发到函数模板的正确方法是什么?

来自分类Dev

将Shell脚本的返回值转发到C / C ++

来自分类Dev

如何将DirectShow应用程序(C ++)的输出转发到C#应用程序?

来自分类Dev

使用C ++将流量转发到另一台设备

来自分类Dev

将诸如{blabla}之类的标签转发到php函数

来自分类Dev

将函数调用转发到所有列表项

来自分类Dev

C ++如何知道在状态模式中将声明转发到何处

来自分类Dev

C ++如何知道在状态模式中将声明转发到何处

来自分类Dev

C ++将variadac函数参数转发给类构造函数

来自分类Dev

将触摸转发到 UIPageViewController

来自分类Dev

如何以const&T为参数将T转发到函数

来自分类Dev

将函数和变量转发到sudo su-<user> << EOF

来自分类Dev

Visual C ++:将数组转发为指针

来自分类Dev

在Objective-C中,是否有一种优雅的方法可以将NSFileHandle对象的整个输入转发到另一个NSFileHandle对象?也许是经理?

来自分类Dev

C++:将成员容器的迭代器接口转发到类接口

来自分类Dev

完美转发模板C ++类内部的函数

来自分类Dev

C ++:转发模板成员函数调用失败

来自分类Dev

将蓝牙插座转发到串行端口

来自分类Dev

将多个域名转发到多个站点

来自分类Dev

如何将路由转发到Laravel?

来自分类常见问题

将主机端口转发到Docker容器

来自分类Dev

Twilio:将收到的短信转发到URL

来自分类Dev

将操作从菜单转发到父类

来自分类Dev

将HTTPS从Godaddy转发到AWS

来自分类Dev

将参数从servlet转发到jsp

来自分类Dev

无法将参数转发到嵌套宏

来自分类Dev

将远程端口转发到远程主机

来自分类Dev

Twilio:将收到的短信转发到URL

Related 相关文章

热门标签

归档