MFC中一些类型的Format格式

很多时候一些格式需要以日志的形式打印出来,就需要转成CString. 那么就需要用到Format

1. DWORD

DWORD a2=276321234;
	CString str2;
	str2.Format(_T("%u"),a2);

2. char[ ]

   如果工程时Unicode编码,有三种方法:

char *pChar = "liuxijiao计算机网络";  
	char bb[]=("你好");
	USES_CONVERSION;  
	CString stre = A2T(bb);  //方法一
    CString strd = A2W(pChar); //方法二 

//方法三:
char pszFileName[NAME_LEN];
wchar_t Temp[NAME_LEN];
MultiByteToWideChar(CP_ACP, 0, pszFileName, strlen(pszFileName) + 1, Temp,sizeof(Temp));

3. TCHAR

TCHAR a[]=_T("this is a test");
	CString str;
	str.Format(_T("%s"), a);

4. char*

//方法一
char *pChar = "liuxijiao计算机网络";
	USES_CONVERSION;
	CString str = A2T(pChar);
//方法二
char *pChar = "liuxijiao计算机网络";
	USES_CONVERSION;
	CString str = A2W(pChar);

5. 其他

        %c                 单个字符

  %d                 十进制整数(int)

  %ld                十进制整数(long)

  %f                 十进制浮点数(float)

  %lf                十进制浮点数(double)

  %o                 八进制数

  %s                 字符串

  %u                 无符号十进制数

  %x                 十六进制数

猜你喜欢

转载自blog.csdn.net/Scarlett_OHara/article/details/88183812