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

临沂酒店建设信息网站如何做seo网站

临沂酒店建设信息网站,如何做seo网站,竞价系统,数据分析师前言 各位师傅大家好,我是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.yayakq.cn/news/6534/

相关文章:

  • 贵阳做网站优化中国建设人才服务信息网是不是正规网站
  • 好的网站设计网站建设有发展吗
  • 个人免费网站怎么建设三站合一网站建设
  • 微信公众平台网站开发ui图标素材网站
  • 做网站能接到模具单吗wordpress文章置顶2篇
  • 网站名称与备案名称不一致中国建设银行企业网上银行登录入口
  • 深圳网站设计深圳设计公司如何在社交网站上做视频推广方案
  • 如何做登录网站wordpress 如何修改关于我们
  • 代做网站的公司有哪些医院网站建设网站
  • 做盈利网站怎么备案wordpress中文名字注册
  • 网站搭建完手机访问校园网站推广方案怎么做
  • 网站使用协议书wordpress盒子
  • 网站建设公司是什么意思做照片书网站
  • 已经备案的域名做电影网站做树状图的网站
  • 网站备案好处wordpress观点
  • 买了网站主机后如何建设网站绘本借阅网站开发
  • 程序员外包网站app做好了网站怎么做
  • 网站整站截图成都网站营销推广公司
  • 关于做数学 平方差公式的网站网页设计教程下载
  • 大良品牌网站建设网站建设的关注点
  • 注销备案号 网站图片在线高清处理
  • 哪里网站建设好广告设计就业好找吗
  • wordpress搬家全站 404办公管理软件
  • 如何做企业网站内容策划微信无法分享wordpress
  • 室内设计软件大全网站章丘网站定制
  • 网站自动采集更新软文广告平台
  • 可做外贸的网站有哪些开源 wordpress 主题
  • 移动wap站点要想让别人网站卖我的东西怎么做
  • 做网站营销怎么去推广儿童玩具商城网站建设
  • 深圳建站网站公司网络设计工资有多少