当前位置: 首页 > article >正文

C++常用函数定义解释

GetPrivateProfileString()
读取配置文件函数
DWORD GetPrivateProfileString(
LPCTSTR lpKeyName,//INI文件中的一个字段名
LPCTSTR lpDefaut,//lpAppName 下的一个键名
lpDefault,//如果INI文件中没有前两个参数指定的字段名或键名,则将此值赋给变量,可设为空(“”)
LPSTR lpReturnedString,//接收INI文件中的值的CString对象,指定一个字串缓冲区,长度至少为nSize。
DWORD nSize,//指定装载到lpReturnedString缓冲区的大小
LPCTSTR lpFileName);//完整的INI文件路径名
返回值DWORD:接收缓冲区的大小(long类型)

WritePrivateProfileString
BOOL WritePrivateProfileString(
LPCTSTR lpAppName,// INI文件中的字段名
LPCTSTR lpKeyName,// lpAppName下的一个键名又称变量名
LPCTSTR lpString,//键值也就是变量的值必须为LPCTSTR型或CString型的
LPCTSTR lpFileName);//完整的INI文件名(包含完整路径)

CreateFile
HANDLE CreateFile(
LPCTSTR lpFileName,//指定文件名的字符串指针
DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDisposition,
DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile
);
// dwDesiredAccess:指定文件的访问模式。可以是下列值之一:
GENERIC_READ:可以读取文件。
GENERIC_WRITE:可以写入文件。
GENERIC_EXECUTE:可以执行文件。
dwShareMode:指定文件的共享模式。可以是下列值之一:
FILE_SHARE_READ:允许其他进程读取文件。
FILE_SHARE_WRITE:允许其他进程写入文件。
FILE_SHARE_DELETE:允许其他进程删除文件。
//lpSecurityAttributes:指定文件的安全属性。如果设为 NULL,则使用默认安全
//dwCreationDisposition:指定如何创建文件。可以是下列值之一:
CREATE_NEW:如果文件不存在,则创建新文件;否则,返回 ERROR_FILE_EXISTS 错误。
TRUNCATE_EXISTING:如果文件存在,则截断文件;否则,返回 ERROR_FILE_NOT_FOUND 错误。
//dwFlagsAndAttributes:指定文件的属性。可以是下列值之一:
FILE_ATTRIBUTE_NORMAL:普通文件。
FILE_ATTRIBUTE_READONLY:只读文件。
FILE_ATTRIBUTE_HIDDEN:隐藏文件。
FILE_ATTRIBUTE_SYSTEM:系统文件。
//hTemplateFile:指定用于创建文件的模板文件句柄。如果没有模板文件,则设为 NULL。
如果 CreateFile 函数调用成功,则返回一个文件句柄;如果调用失败,则返回一个特殊的值 INVALID_HANDLE_VALUE,并可以使用 GetLastError 函数获取错误代码。

ReadFile
BOOL ReadFile(
HANDLE hFile,//指定要读取的文件的句柄
LPVOID lpBuffer,//指向存储读取数据的缓冲区的指针
DWORD nNumberOfBytesToRead,//指定要读取的字节数
LPDWORD lpNumberOfBytesRead,//变量的指针,用于返回实际读取的字节数
LPOVERLAPPED lpOverlapped//异步 I/O 的数据结构的指针。同步设为 NULL
);

WriteFile
BOOL WriteFile(
HANDLE hFile,//指定要写入的文件的句柄
LPCVOID lpBuffer,//指向包含要写入的数据的缓冲区的指针
DWORD nNumberOfBytesToWrite,//指定要写入的字节数
LPDWORD lpNumberOfBytesWritten,//变量指针,用于返回实际写入的字节数
LPOVERLAPPED lpOverlapped//异步 I/O 的数据结构的指针。同步设为 NULL
);//使用完文件后,应调用CloseHandle 函数来关闭文件句柄,以释放系统资源

sprintf
int sprintf(char *str, const char *%[flags][width][.precision][length]specifier, …);
flags(标志):表示输出的格式修饰, - 表示左对齐,+ 表示显示正负号,0 表示用 0 填充空位等。
width(宽度):输出的最小字符数,输出字符数小于宽度,用空格或 0 填充;大于宽度,不会截断。precision(精度):整数输出最小位数,不足用 0 ;浮点数输出小数位数;字符串输出最大字符数。
length(长度):表示输出的数据长度,如 h 表示短整型,l 表示长整型,L 表示长双精度型等。
specifier(说明符):输出的数据类型, c 字符,d 十进制整数,f 浮点数,s 字符串等。
char str[80];
sprintf(str, “%c”, ‘A’); // 输出字符 A
sprintf(str, “%d”, 123); // 输出十进制整数 123
sprintf(str, “%x”, 255); // 输出十六进制整数 ff
sprintf(str, “%f”, 3.14); // 输出浮点数 3.140000
sprintf(str, “%s”, “Hello”); // 输出字符串 Hello
sprintf(str, “%10d”, 123); // 输出宽度为 10 的十进制整数,右对齐,空位用空格填充: 123
sprintf(str, “%-10d”, 123); // 输出宽度为 10 的十进制整数,左对齐,空位用空格填充:123
sprintf(str, “%010d”, 123); // 输出宽度为 10 的十进制整数,右对齐,空位用 0 填充:0000000123
sprintf(str, “%+d”, 123); // 输出带正负号的十进制整数:+123
sprintf(str, “%.3d”, 123); // 输出至少 3 位的十进制整数,不足则用 0 填充:123
sprintf(str, “%.3d”, 12); // 输出至少 3 位的十进制整数,不足则用 0 填充:012
sprintf(str, “%.3f”, 3.14); // 输出保留 3 位小数的浮点数:3.140
sprintf(str, “%.3s”, “Hello”); // 输出最多 3 个字符的字符串:Hel
sprintf(str, “%ld”, 123456789L); // 输出长整型数:123456789
sprintf(str, “%Lf”, 3.1415926535897932384626433832795L); // 输出长双精度型数:3.141593

memcpy
void *memcpy(void str1, const void str2, size_t n)
str1 – 指向用于存储复制内容的目标数组,类型强制转换为 void
指针。
str2 – 指向要复制的数据源,类型强制转换为 void
指针。
n – 要被复制的字节数。
memcpy(d, s+11, 6);// 从第 11 个字符®开始复制,连续复制 6 个字符

strcpy
char *strcpy(char *dest, const char *src)
dest – 指向用于存储复制内容的目标数组。
src – 要复制的字符串。


http://www.kler.cn/news/364692.html

相关文章:

  • (一)Mysql篇---Mysql整体架构
  • FreeRTOS代码规范(3)
  • Node + HTML搭建自己的ChatGPT [基础版]
  • Element UI
  • WebSocket Secure (WSS)
  • “声音”音源设置和音效播放
  • JVM的基础
  • 1. 人工智能药物发现(AIDD)简介
  • python爬虫——Selenium的基本使用
  • k8s和ipvs、lvs、ipvsadm,iptables,底层梳理,具体是如何实现的
  • 【C】用c写贪吃蛇
  • 现代Web应用开发:SpringBoot房屋租赁管理系统
  • 保护敏感信息的6种数据备份最佳实践
  • Git切换账号提交代码
  • Newstar_week1_week2_wp
  • C语言之环形缓冲区概述及实现
  • 鸿蒙原生开发问题汇总 Api12
  • 医疗成像中的点云处理:PCL库算法及其应用详解
  • 请写出js中的两种定时器,区别是什么?怎么清除定时器?
  • 外向交货单行项目修改自定义字段 BAPI_OUTB_DELIVERY_CHANGE 增强
  • ab命令深入解析:ApacheBench性能测试工具
  • FFMPEG录屏(18)--- 枚举Windows下的窗口列表并获取进程图标、标题、缩略图等
  • 光控资本:退市整理期啥意思,退市整理期交易规则?
  • 13 django管理系统 - 注册与登录 - 中间件控制访问
  • Redis项目中应用
  • 从 Hadoop 迁移到数据 Lakehouse 的架构师指南