如题,我有一个byte型的数组a[600][500],现在想从屏幕上看到这个数组,请问有没有比较好的方法?我试了MessageBox,但是说格式不对

解决方案 »

  1.   

    用sprintf 的数据逐个写入字符串,显示字符串
      

  2.   

    sprintf 
    CString s;s.Format();任选一个
      

  3.   


    我用了第二个,您看看我这用法对么:CString str;str.Format("%i",a);MessageBoxA(NULL,str,NULL,MB_OK);这样输出有问题,不是数组,是一个一直不变的数字……
      

  4.   

    可以在调试中输出打印,OutputDebugString();  
     
    我做了一个封装,用法和sprintf一样:
    int   MyOutput(const char   *fmt,   ...)   
    {   
    int   n=0;   
    static   char   msg[1024],   *ptr;   //宽字符可能要将char换成TCHAR
    va_list   args;    va_start(args,   fmt);   
    ptr   =   msg;   #if   defined(UNICODE)   
    n   =   vswprintf_s(ptr,  1024, fmt,   args);   
    #else   
    n   =   vsprintf(ptr,   fmt,   args);   
    #endif 
    OutputDebugString(msg);    return   n;