![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
VC
文章平均质量分 67
MPowell
这个作者很懒,什么都没留下…
展开
-
将整型数值存入到byte数组中
需求:如用4个字节byte b[4]表示整型数值i,要求将i的值转换到byte b[4]中;分析:简单而高效的方法是用位运算来取值;byte b[4]能表示的整型值范围是[0, 4294967295],需要用类型unsigned int来匹配;方法:使用以下四个宏即可满足要求#define LOWORD(l) ((WORD)((DWORD_PTR)(l) & 0xf原创 2013-03-11 09:01:19 · 1747 阅读 · 0 评论 -
获得当前执行程序所在文件夹路径
需求:需要得到当前执行程序所在的文件夹路径方法:法一 TCHAR szPathName[MAX_PATH] = _T(""); DWORD dwRet = 0; CString strExeDir; // 目标路径 dwRet = GetModuleFileName(NULL, szPathName, MAX_PATH); if (0 == dwRet) { // fail原创 2013-03-12 16:19:17 · 739 阅读 · 0 评论 -
创建多级文件夹目录
需求:需创建一个路径,该路径包含多级文件夹分析:CreateDirectory一次只能创建一个文件夹,可使用FindFirstFile等函数来帮助实现方法:int CreateDir(CString strFolderPath){ HANDLE hFile; WIN32_FIND_DATA fileinfo; CStringArray m_arr; // To hol原创 2013-03-12 16:39:39 · 1124 阅读 · 0 评论 -
日志函数
需求:将所需内容打上时间戳后输出到日志文件中,日志文件以日期命名,分析:关键字GetLocalTime,sprintf_s,fopen_s,fprintf_s实现:void WriteLog(CString strLog){ SYSTEMTIME sys; char szTime[LOG_FILE_NAME_LEN] = {0}; FILE* stream;原创 2013-03-12 16:36:28 · 662 阅读 · 0 评论 -
文本文件操作_CreateFile
写入文本,从文件头开始,删除之前全部内容 HANDLE m_hFile = NULL; TCHAR szFileDir[MAX_PATH] = _T("... ..."); // 文件路径 m_hFile = CreateFile(szFileDir, GENERIC_WRITE, FILE_SHARE_READ, NULL, CREATE_ALWAYS, FILE_A原创 2013-03-12 16:23:46 · 1222 阅读 · 0 评论 -
将十进制数/字符串转换为BCD码(将字符存入内存)
需求:将十进制数按字面数值直接存入内容,如int nDec=12,要存入byte b中,存入后b对应内存地址显示0x12;分析:如直接使用b = nDec,会按照ACSII码值存值,b内存地址显示0x0c,不符合要求;而需要的0x12为十进制值18,因此可以先对int nDec进行转换;实现:(1)针对十进制数法一:先将int nDec=12转换为十六进制值,再存入byte b中;原创 2013-03-11 09:02:44 · 2088 阅读 · 0 评论