在C语言中格式化字符串可以使用printf,但是在WINDOWS编程设计中却行不通了,但是却有变通的方法,那就是用 wsprintf这个函数 它的格式如下:
wsprintf(缓冲区,格式,要格式化的值);
第一个参数是字符缓冲区,后面是格式字符串,wsprintf不是将格式化结果写到标准输出,而是将其写入缓冲区中,该函数返回该字符串的长度。
比如我们想通过MessageBox来输出一个整形变量的值,可以用以下代码实现:
char szBuffer[100];
ing number=100;
wsprintf(szBuffer, “%d”,number);
MessgaeBox(NULL,szBrffer,TEXT(“格式化字符串”),0);
这个函数除了将内容格式化输出到第一个参数所提供的字符串缓冲区以外,其它功能与printf函数相同
wsprintf对应的字符串是宽字符型wchar_t,即一个字符占用2个字节的内存空间.
sprintf对应的字符串是字符类型为char,几一个字符占用1个字节的内存空间.
sprintf是用于对ASCII码的127个字符进行操作,wsprintf是对UNICODE的多语言字符进行操作.
如:
sprintf(buffer, "ascii");
wsprintf(buffer, L"unicode");
来源:[url]http://www.cppblog.com/liuxubin/archive/2007/08/14/29993.html[/url]
文章来源:
http://wintys.blog.51cto.com/425414/111494
分享到:
相关推荐
windows控制台 wsprintf 打印 utf8 字符串例子,用VS2015编译。 通过一个 hpp 头文件定义了utf8转utf16的功能函数,将 utf8 字符串转为utf16后传递给 wsprintf 打印 出来。
VB中win32函数,非常不错,顶
这里我们将深入探讨Win32 API中的定时器用法,通过一个简单的例子来展示如何设置和使用定时器。 Win32 API提供了两种类型的定时器:消息定时器和系统定时器。消息定时器通过向消息队列发送WM_TIMER消息来触发指定的...
通过这个参数,函数将填充结构体内的信息以供调用者使用。 **11.3 结构体`SYSTEM_INFO`** `SYSTEM_INFO`结构体包含以下字段: - `dwOemId`: OEM标识符。 - `dwNumberOfProcessors`: 系统中的处理器数量。 - `...
wsprintf(chBuf, _T("内存使用: %u%%\n"), memStatex.dwMemoryLoad); OutputDebugString(chBuf); // 输出总物理内存 wsprintf(chBuf, _T("总物理内存: %llu\n"), memStatex.ullTotalPhys); OutputDebugString...
本文将详细介绍如何使用OllyDbg来调试DLL,并通过两个具体的例子——`MessageBox`和`wsprintf`函数——来演示这一过程。 #### 二、OllyDbg简介 OllyDbg是一个32位Windows平台下的反汇编工具和调试器,具有直观的...
其他系统信息获取方法 #### 3.1 获取鼠标状态 - **函数**: `GetSystemMetrics` - **参数**: 使用`SM_MOUSEPRESENT`作为参数获取鼠标是否连接。 - **示例代码**: ```cpp int MouseInstall = GetSystemMetrics(SM_...
1. **初始化 Winsock**:在使用任何Winsock功能之前,必须先调用`WSAStartup()`函数来初始化Winsock环境。 ```c++ int WSAReturn = WSAStartup(0x0101, &WSAData); if (WSAReturn == 0) { // 继续执行后续操作 ...
一、使用 Windows API 通信函数:这是一种使用面较广的方法,但由于比较复杂,专业化程度较高,使用较困难。该方法需要使用 Windows API 函数,如 CreateFile()、ReadFile()、WriteFile() 和 CloseHandle() 等。 二...
wsprintf(pName,L"%s?filename=%s",m_strFtpSite,strDestName); AfxOutInfoToFile("===上传文件名:",strSourceName); AfxOutInfoToFile("===上传地址:",pName); ASSERT(m_strFtpSite != "" && strSourceName != ...
例如,可以利用`wsprintf()`函数动态生成子窗口的标题内容,然后调用`SetTitle()`,使每个子窗口具有独特的标题,从而区分不同文档。 在实际开发中,根据项目需求,开发者可以选择合适的方法来调整窗口标题,以提供...
wsprintf(cBuff,"lX",ImpDescriptor.OriginalFirstThunk); this->m_ListCtrl1.SetItemText(n,1,cBuff); wsprintf(cBuff,"lX",ImpDescriptor.TimeDateStamp); this->m_ListCtrl1.SetItemText(n,2,cBuff); ...
王艳萍的内存监测,代码蛮好的,代码摘录如下: char szBuff[128]; MEMORYSTATUS ms; ... wsprintf(szBuff, "\n 物理内存总量: %-5d MB", ms.dwTotalPhys/(1024*1024));... wsprintf(szBuff, "\n
wsprintf(time,"%d年%d月%d日 %d:%d:%d",iTime.wYear,iTime.wMonth,iTime.wDay,iTime.wHour,iTime.wMinute,iTime.wSecond); SetDlgItemText(hwnd,IDC_TIME,time); } void CALLBACK doTime(HWND hwnd,UINT message...
OutputDebugString(_T("导入dll资源失败!")); return false; } if (!EnumResourceNames(hModuleDll, RT_BITMAP, (ENUMRESNAMEPROC)DllEumResNameProc, 0)) { MessageBox(NULL, _T("遍历资源失败!"), _T("提示...
另一种方法是使用DirectShow,它是Microsoft开发的一个更底层的多媒体处理框架,提供了更强大的视频处理能力。在VC++中,你需要创建一个DirectShow过滤器图来播放AVI文件。这个过程相对复杂,通常包括以下几个步骤:...
《WIN32汇编基础教程》是一份专注于教授如何在...通过这个基础教程,学习者将了解到WIN32汇编的基本概念,包括保护模式、内存管理、寄存器使用规则以及程序框架的构建方法,为深入学习和实践汇编语言编程打下坚实基础。
wsprintf(chInfo, "无法监听端口 %d!\n错误代码: %d", 8080, iErrorCode); MessageBox(chInfo, "错误", MB_OK | MB_ICONSTOP); WSACleanup(); return; } } 4.2 客户端代码 连接服务器: void OnClientConnect(char* ...
通过本文,我们学习了 `CString` 在 MFC 中的基本使用方法,包括字符串连接、格式化、类型转换等方面的知识。掌握这些技巧对于提高开发效率至关重要。然而,值得注意的是,在使用 `CString` 时也需要注意其潜在的...
CString提供了`Format`方法,可以方便地进行字符串格式化,类似于C语言中的`sprintf`或`wsprintf`。例如: ```cpp CString s; s.Format(_T("The total is %d"), total); ``` 使用`Format`方法时,无需手动分配...