C/C++的零碎知识(八)

本文深入探讨了C语言中的WSprintf函数,详细解释了如何使用此函数进行宽字符字符串的格式化操作,以及如何利用wprintf函数输出。同时,文章还介绍了在字符串前加L的含义及其在内存中的占用情况。此外,对CreateFile函数进行了全面解析,包括其参数、返回值及应用场景,帮助读者掌握Windows文件操作的核心技术。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.C中的wsprintfW函数
将格式化数据写入指定的缓冲区。 根据格式字符串中相应的格式规范,将任何参数转换并复制到输出缓冲区。 该函数将一个终止空字符附加到它写入的字符,但返回值不包括字符计数中的终止空字符。它的格式如下:wsprintf(缓冲区, 格式, 要格式化的值);其中的缓冲区表示一个指向缓冲区的指针,格式是例如%d这样的格式,也可以是例如“you are my %d friend .”这样的字符串,当然在书写的时候要将格式符用双引号括起来,要格式化的值的数据类型与第二项中的对应类型应该是对应的。如果想输出通过wsprintf函数保存在缓冲区中的元素,那么要用特定的函数,最常用的是wprintf函数,最常见的用法是wprintf(缓冲区指针)。

2.在某个字符串前面加上”L“的含义
在读程序的时候偶然发现了这种写法,类似例子为L“Hello World”,在字符串前加L的含义为字符串中对应的每个字符占2个字节,也就是wchar_t类型的字符,L可以理解为Long。

3.CreateFile函数
CreateFile 函数创建或打开下列对象,并返回一个可以用来访问这些对象的句柄。
文件
pipes
邮槽
通信资源
磁盘驱动器(仅适用于 windowsNT )
控制台
文件夹(仅用于打开)

HANDLE CreateFile(
LPCTSTR lpFileName, // 指向文件名的指针
DWORD dwDesiredAccess, // 访问模式(写 / 读)
DWORD dwShareMode, // 共享模式
LPSECURITY_ATTRIBUTES lpSecurityAttributes, // 指向安全属性的指针
DWORD dwCreationDisposition, // 如何创建
DWORD dwFlagsAndAttributes, // 文件属性
HANDLE hTemplateFile // 用于复制文件句柄
);

参数列表以及返回值实在是太多了,这里贴一个链接
https://www.cnblogs.com/findumars/p/5636108.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值