【C++】_findfirst 、_findnext和_findclose函数以及_finddata_t结构体详解

 

一. _finddata_t 结构体

 _finddata_t  是一个结构体,它在旧的C运行时库中使用,特别是在使用  _findfirst  和  _findnext  函数时,这些函数用于在DOS和Windows系统中查找文件。这个结构体包含了关于找到的文件的信息。

以下是  _finddata_t  结构体的一般定义:

字段说明:

attrib : 文件属性,例如, _A_RDONLY (只读)、 _A_HIDDEN (隐藏)、 _A_SYSTEM (系统文件)等。

time_create : 文件创建的时间,对于FAT文件系统,这个值通常是  -1L 。

time_access : 文件最后访问的时间,对于FAT文件系统,这个值同样是  -1L 。

time_write : 文件最后写入的时间。

size : 文件大小,以字节为单位。

name : 找到的文件的名称。

使用  _findfirst  和  _findnext  函数时,你需要先初始化一个  _finddata_t  结构体,然后传递它的地址给这些函数。

例如:

请注意, _findfirst 、 _findnext  和  _findclose  函数以及  _finddata_t  结构体都不是C++标准的一部分,它们是特定于某些编译器和操作系统的。在现代C++编程中,推荐使用  <filesystem>  库中的函数来处理文件系统操作,这个库提供了跨平台的文件系统访问功能。

例如:


 <filesystem>  是C++17标准的一部分,提供了更为现代和安全的方式来处理文件和目录。
 

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菜鸟赵大宝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值