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

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.mrgr.cn/news/58465.html

相关文章:

  • 赫夫曼树算法:原理、应用与深入解析
  • 浅析Android View绘制过程中的Surface
  • k8s-service详解
  • 当心!喝酒不能做的6件事,远离危害
  • COSCon'24 志愿者招募令:共创开源新生活!
  • AFS系统
  • HBuilder X 中Vue.js基础使用->计算属性的应用(三)
  • 大数据环境下的数据清洗技术研究
  • 广告变现:2024年全球四大热门聚合广告平台
  • 什么是高存储服务器,有哪些优势,如何选择?
  • 数据挖掘:基于电力知识图谱的客户画像构建实施方案
  • 助力FP商家躲过审核机制,规避封号风险
  • 光影交织,文旅融合:开启城市新风尚
  • csdn要打开或者无法刷新内容管理,文章无法发布或者未保存成功(服务器超时)-->先保存在自己的电脑里
  • Android Navigation传递复杂参数(自定义)
  • 台达A2伺服
  • 提升海外直播画质的关键因素与解决方案
  • 国产标准数字隔离器的未来---克里雅半导体
  • vue 表单页面validate验证重置
  • leetcode-73-矩阵置零
  • 抖音抖店 API 请求获取宝贝详情数据的调用频率限制如何调整?
  • 【网路原理】——HTTP状态码和Postman使用
  • 同三维T80005JEHA-4K60 4K60超高清HDMI/AV解码器
  • CSS 修改图片颜色
  • uv: 一个统一的Python包管理工具
  • 岛津TMP-V2304LM-V1704LM磁性轴承涡轮分子泵