在VS2010中使用printf打印信息

    xiaoxiao2021-09-04  211

    由于本人在编写C/C++代码是习惯于使用printf函数打印信息,但在使用VC++2010编写代码调试时,printf打印的语句无法显示,在网上查了些方法,如果打印信息到“输出”窗口可以使用OutputDebugString函数,但只能输出字符串,无法使用我们常用的格式化输出,所以就封装了一个打印函数,函数代码如下:

     

    #define PRINT_BUF_SIZE 1024

    extern "C"int dprintf(constchar *format,...)

    {

             charbuf[PRINT_BUF_SIZE]; int i;

     

             va_list vlist;

             va_start(vlist,format);

             i=vsprintf(buf,format,vlist);

             va_end(vlist);

     

             OutputDebugString(buf);

             returni;

    }

     

    如果仍想使用printf函数名,可在相关的头文件内做如下定义:

    #define printf dprintf
    转载请注明原文地址: https://ju.6miu.com/read-677440.html

    最新回复(0)