c/c++语言开发共享c函数返回格式化字符串

我想做这样的事情:

writeLog(printf("This is the error: %s", error)); 

所以我正在寻找一个返回格式化字符串的函数。

    如果不存在这样的函数,请考虑稍微不同的方法:使writeLog print,即获取字符串和可变数量的参数。 然后,让它在内部格式化消息。 这将解决内存管理问题,并且不会破坏writeLog现有用途。

    如果您发现这可能,您可以使用以下内容:

     void writeLog(const char* format, ...) { char msg[100]; va_list args; va_start(args, format); vsnprintf(msg, sizeof(msg), format, args); // do check return value va_end(args); // write msg to the log } 

    标准库中没有这样的function,标准库中永远不会有这样的function。

    如果你想要一个,你可以自己写。 以下是您需要考虑的事项:

      以上就是c/c++开发分享c函数返回格式化字符串相关内容,想了解更多C/C++开发(异常处理)及C/C++游戏开发关注计算机技术网(www.ctvol.com)!)。

      本文来自网络收集,不代表计算机技术网立场,如涉及侵权请联系管理员删除。

      ctvol管理联系方式QQ:251552304

      本文章地址:https://www.ctvol.com/c-cdevelopment/545855.html

      (0)
      上一篇 2021年1月10日
      下一篇 2021年1月10日

      精彩推荐