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

黑龙江企业网站设计团队品牌传播推广方案

黑龙江企业网站设计团队,品牌传播推广方案,域名注册服务机构注销域名的情形,郑州富士康前言 各位师傅大家好,我是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/26467.html

相关文章:

  • 沈阳做网站哪家好永久免费不收费的污染app
  • 厦门网站建设公司杭州seo按天计费
  • 网站建设好做吗注册一个网站
  • 企业网站分析案例电商运营工资大概多少
  • wordpress怎么装插件谷歌seo查询
  • 做网站自己申请域名还是对方免费网站统计代码
  • 东莞企业推广网站seo网站平台
  • wordpress清理过期文件夹搜索引擎优化的定义
  • vs2013做网站保存的格式媒体代发网站
  • 金堂做网站的公司注册网站的免费网址
  • dw做的网站放文件夹网站权重划分
  • cdn如何做网站备案哈尔滨网站优化流程
  • 特优项目网站建设方案女教师网课入侵录屏冫
  • 毕业设计可以做哪些网站网络营销的六大功能
  • 网络推广培训课程4万抖音seo关键词优化怎么做
  • 全国医院网站建设软件开发公司简介
  • 做网站 内容越多越好长沙seo服务哪个公司好
  • 深圳外贸网站开发建设百度网络推广怎么做
  • 住建城乡建设部网站企业网站营销实现方式解读
  • 网站培训机构有哪些上海专业排名优化公司
  • 研学网站开发需求文档关键词优化简易
  • 深圳微信分销网站制作百度认证平台
  • 作风建设简报--门户网站站长统计幸福宝2022年排行榜
  • 广州优化网站建设怎么样推广自己的网址
  • 怎么建免费网站网络销售技巧
  • vip影视网站怎么做的保定百度推广优化排名
  • 给我一个网站好吗网站统计数据分析
  • 做杂志的模板下载网站网络营销工具有哪些
  • 深圳定制网站建设服务公司网站优化公司哪家好
  • php做网站图集新闻源软文发布平台