用户为Windows定义了printf输出转换?

时间:2010-12-15 21:04:42

标签: windows printf

我想定义自己的printf输出转换:

printf("%T", widget);

对于gcc,我可以使用printf.h here

如何为Windows(Visual Studio)执行此操作?

2 个答案:

答案 0 :(得分:0)

这是一个“坏主意”(tm) - 它更容易。更灵敏,更便携,更易于编写普通功能来进行转换。例如(假设widget具有id和名称):

void PrintWidget( Widget * w ) {
    printf( "widget id %d name %s " , w->id, w->name );
}

答案 1 :(得分:0)

不是让printf进行转换,而是为对象提供一个转换为字符串的函数,让printf正常输出字符串。