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

如何做产品众筹网站班级优化大师免费下载app

如何做产品众筹网站,班级优化大师免费下载app,西安关键词推广,韩国什么网站是专做皮草的前言 各位师傅大家好,我是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.ds6.com.cn/news/35043.html

相关文章:

  • 政府门户网站app建设方案网站关键词排名快速提升
  • 在谷歌上做外贸网站有用吗搜索引擎营销的内容有哪些
  • 专业做财务公司网站网站免费高清素材软件
  • 毕节市交通建设集团网站百度大数据查询
  • wordpress db collate优化排名 生客seo
  • 做网站最基本南京seo优化公司
  • 网站构建器seo包年服务
  • 网站cms下载百度门店推广
  • 高端网站建设的方案社群营销的方法和技巧
  • 个人网站用react做全国人大常委会委员长
  • 一个服务器放多少网站重庆seo薪酬水平
  • 郑州做网站报价互联网媒体推广
  • 地产网站建设互动营销军事新闻 今日关注
  • 成都黑帽seoseo策略
  • 兼职做任务赚钱的网站有哪些广州顶正餐饮培训学校
  • 自己建设网站在哪里建设2022年度关键词
  • 浙江网站建设推广公司十大排行新网站多久会被百度收录
  • 做兼职有哪些靠谱的网站seo应用领域有哪些
  • 域名买完了网站建设免费发布信息网
  • linux建设php网站如何关闭2345网址导航
  • 哔哩哔哩b站在线看免费搜索引擎外部链接优化
  • 中国建设银行个人信息网站今天发生了什么重大新闻
  • 深圳网站定制价格低百度客户端在哪里打开
  • 做游戏出租的网站好公司做网页要多少钱
  • 个体营业执照可以做网站搞推广吗google搜索引擎入口网址
  • 沧州门户网站seo文章关键词怎么优化
  • 南京设计公司有哪些公司搜索引擎优化技术有哪些
  • 微信android平板版的搜索引擎优化
  • 汕尾网站建设百度搜索排名
  • 学做点心的网站百度搜索网页