是否有相当于register_printf_function的Microsoft视觉C++

Is there a Microsoft Visual C++ equivalent to register_printf_function?

本文关键字:Microsoft 视觉 C++ function printf 相当于 register 是否      更新时间:2023-10-16

我正在尝试为 c++ 中的类型注册自定义格式说明符。我已经找到了GNU生态系统的register_printf_function,但找不到Microsoft生态系统的等价物。存在吗?

编辑:我应该提到我不能使用iostream。

不,但由于您使用的是C++因此您可以对operator<<std::cout执行类似操作。

在探索在 Visual C++ 中编程时自定义printf函数的方法之前,请花一些时间思考一下为什么要首先使用 C 样式printf

由于您使用的是C++编程,因此请使用std::string对象而不是 C 样式字符串,对于自定义和更复杂的字符串格式,请使用 std::stringstream

您可以使用 freopen 或 SetStdHandle 进行输出重定向。