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

海口网站建设价格大数据精准营销案例

海口网站建设价格,大数据精准营销案例,做免费网站怎么做,怎么重装wordpress前言 各位师傅大家好,我是qmx_07,今天继续讲解Windows系统编程的相关知识:目录操作 目录 目录操作 创建目录 通过CreateDirectory函数创建目录 原型: BOOL CreateDirectoryA([in] LPCSTR lpPathName,//目录名称[in, opt…

前言

  • 各位师傅大家好,我是qmx_07,今天继续讲解Windows系统编程的相关知识:目录操作
    在这里插入图片描述

目录

目录操作

创建目录
  • 通过CreateDirectory函数创建目录
    原型:
BOOL CreateDirectoryA([in]           LPCSTR                lpPathName,//目录名称[in, optional] LPSECURITY_ATTRIBUTES lpSecurityAttributes//安全属性,对目录的访问权限,NULL表示默认的安全属性
);

在这里插入图片描述

删除目录
  • 使用RemoveDirectory函数删除目录
    RemoveDirectory(源文件)
    在这里插入图片描述

  • 注意:使用该函数只能删除空目录,如果该目录有文件,遍历删除文件,再使用该函数

遍历目录文件(模仿dir命令)

WIN32_FIND_DATA
  • 一般使用_WIN32_FIND_DATA来存储文件的信息,下面了解一下存储了哪些内容:
typedef struct _WIN32_FIND_DATA {DWORD    dwFileAttributes;//文件属性 比如是文件,或者是目录FILETIME ftCreationTime;//文件目录的创建时间FILETIME ftLastAccessTime;//最后的访问时间FILETIME ftLastWriteTime;//最后的写入时间DWORD    nFileSizeHigh;//存储的高位DWORDDWORD    nFileSizeLow;//存储的低位DWORDDWORD    dwReserved0;//保留内容DWORD    dwReserved1;//保留内容CHAR     cFileName[MAX_PATH];//文件名称CHAR     cAlternateFileName[14];//文件备用名称}
  • 文件名称、创建时间、最近的读取、写入时间、文件大小等数据
时间戳及转换

在这里插入图片描述

  • 我们使用FindFirstFile函数查找qmx.ini文件,将数据存储到FindFileData中,打印文件名称和创建时间
  • 但是可以观察到 创建时间是一堆数字,并不能直接看到日期

时间戳,是从1970年1月1日(UTC/GMT的午夜)开始所经过的秒数(不考虑闰秒),用于表示一个时间点

在这里插入图片描述
需要使用SYSTEMTIMEFileTimeToSystemTime函数,来进行转换日期

SYSTEMTIME 和 FileTimeToSystemTime
typedef struct _SYSTEMTIME {WORD wYear;//年WORD wMonth;//月WORD wDayOfWeek;//星期WORD wDay;//天WORD wHour;//小时WORD wMinute;//分钟WORD wSecond;//秒钟WORD wMilliseconds;//毫秒
} SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME;
BOOL FileTimeToSystemTime([in]  const FILETIME *lpFileTime,//FileTime的指针,也就是时间戳[out] LPSYSTEMTIME   lpSystemTime//SystemTime指针,用来将时间戳转换到日期存储
);
  • 使用FileTimeToSystemTime函数将时间戳存储到SYSTEMTIME中,将时间戳转换成年月日时分秒,以此来打印数据
文件常量类型

在这里插入图片描述

  • 这些是常用到的文件类型
实现
	WIN32_FIND_DATA FindFileData;HANDLE hFile = FindFirstFile("G:\\win_file\\test\\*", &FindFileData);if (INVALID_HANDLE_VALUE == hFile){std::cout << "FindFirstFile Faild" << std::endl;std::cout << GetLastError() << std::endl;}do{SYSTEMTIME SystemTime;FileTimeToSystemTime(&FindFileData.ftCreationTime, &SystemTime);std::cout << SystemTime.wYear << "-" << SystemTime.wMonth<<"-"<<SystemTime.wDay<<" ";if (FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY){std::cout << "<DIR>" <<  " ";}std::cout << FindFileData.cFileName << std::endl;} while (FindNextFile(hFile, &FindFileData));
  • 逻辑:通过遍历目录文件,依次打印时间,文件名称
  • FindNextFile用来查找下一个文件
  • FindFileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY 判断文件是否是目录
  • 画面演示:
    在这里插入图片描述

	CHAR VolumeName[MAX_PATH] = { 0 };//用于存储卷的名称DWORD VolumeSerialNum;//存储卷的序列号DWORD MaxComponentLength;//存储文件名的最大长度DWORD SysFlags;//卷的特性信息CHAR FileSystem[MAX_PATH] = { 0 };//存储文件系统名称GetVolumeInformation("D:\\", VolumeName, MAX_PATH, &VolumeSerialNum, &MaxComponentLength,&SysFlags, FileSystem,MAX_PATH);

在这里插入图片描述

  • GetVolumeInformation函数用于获取卷信息

磁盘

BOOL GetDiskFreeSpaceA([out] LPDWORD lpSectorsPerCluster,//用于获取指定磁盘卷中每个簇包含的扇区数量[out] LPDWORD lpBytesPerSector,//用于获取指定磁盘卷中每个扇区包含的字节数[out] LPDWORD lpNumberOfFreeClusters,//用于获取指定磁盘卷中当前空闲的簇的数量[out] LPDWORD lpTotalNumberOfClusters//用于获取指定磁盘卷中总的簇的数量
);
  • lpSectorsPerCluster * lpBytesPerSector 空闲空间大小 = 空闲簇数量 × 簇大小
  • lpSectorsPerCluster和lpBytesPerSector 计算磁盘总大小

总结

  • 学习了目录的相关知识 了解 时间戳 遍历文件 模拟dir命令、以及卷,磁盘 使用windows api查看相关信息
http://www.mmbaike.com/news/36546.html

相关文章:

  • 岳阳县住房和城乡建设局网站好看的友情链接代码
  • 婚恋交友网站建设方案网站seo推广排名
  • 响应式网站建站价格西安疫情最新数据消息5分钟前
  • ui设计需要学历吗太原关键词优化服务
  • 房屋装修效果图大全seo课程多少钱
  • 中国自适应网站建设南京百度seo排名
  • 澳门网站设计淘宝指数查询官网
  • 网站链接锚点怎么做长沙百度快速优化
  • 网站怎么做rss订阅功能可以进入任何网站的浏览器
  • 网站banner设计价格seo怎么学
  • 山东建设网站首页seo教程技术
  • 国外域名注册商哪家好焦作网站seo
  • 个人php网站全国人大常委会副委员长
  • 佛山网站建设哪家好什么平台可以推销自己的产品
  • 采集器wordpress沈阳网络seo公司
  • 水果网站怎么做的高平网站优化公司
  • 汕头网站建设备案舆情监测分析系统
  • 烟台网站制作企业网络营销的企业有哪些
  • 建设交通职业技术学院招聘信息网站武汉 网络 推广
  • 个人网页制作dreamweaver福州网站优化
  • 北京网站建设公司收购百度推广seo怎么学
  • 网站做多语言万网官网登录
  • 关于动物自己做的网站百度新闻发布平台
  • 天津做网站企业排名优化课程
  • 教师网站建设企业实践总结有什么公司要做推广的
  • 山东做网站建设的好公司排名广告营销案例100例
  • 北京网站建设 合一百度搜索首页
  • 网页设计模拟试题答案seo包括什么
  • 用凡科做的手机网站版怎样创建一个网站
  • wordpress文章加载慢6seo牛人