- 博客(6)
- 收藏
- 关注
原创 创建多级文件夹目录
需求:需创建一个路径,该路径包含多级文件夹分析:CreateDirectory一次只能创建一个文件夹,可使用FindFirstFile等函数来帮助实现方法:int CreateDir(CString strFolderPath){ HANDLE hFile; WIN32_FIND_DATA fileinfo; CStringArray m_arr; // To hol
2013-03-12 16:39:39 1140
原创 日志函数
需求:将所需内容打上时间戳后输出到日志文件中,日志文件以日期命名,分析:关键字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 671
原创 文本文件操作_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 1230
原创 获得当前执行程序所在文件夹路径
需求:需要得到当前执行程序所在的文件夹路径方法:法一 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 751
原创 将十进制数/字符串转换为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 2150
原创 将整型数值存入到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 1766
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人