`
lc7cl
  • 浏览: 42552 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

_finddata_t

    博客分类:
  • C
C 
阅读更多
_finddata_t

  struct _finddata_t 是用来存储文件各种信息的结构体。定义如下:
  struct _finddata_t
  {
  unsigned attrib;
  time_t time_create;
  time_t time_access;
  time_t time_write;
  _fsize_t size;
  char name[_MAX_FNAME];
  };
  其中各成员变量的含义如下:
  unsigned attrib:
  文件属性的存储位置。它存储一个unsigned单元,用于表示文件的属性。
  文件属性是用位表示的,主要有以下一些:
  _A_ARCH(存档)
  _A_HIDDEN(隐藏)
  _A_NORMAL(正常)
  _A_RDONLY(只读)
  _A_SUBDIR(文件夹)
  _A_SYSTEM(系统)
  这些都是在中定义的宏,可以直接使用,而本身的意义其实是一个无符号整型(只不过这个整型应该是2的几次幂,从而保证只有一位为1,而其他位为0)。既然是位表示,那么当一个文件有多个属性时,它往往是通过位或的方式,来得到几个属性的综合。例如只读+隐藏+系统属性,应该为:_A_HIDDEN | _A_RDONLY | _A_SYSTEM 。
  time_t time_create:
  这里的time_t是一个变量类型(长整型?相当于long int?),用来存储时间的,我们暂时不用理它,只要知道,这个time_create变量是用来存储文件创建时间的就可以了。
  time_t time_access:文件最后一次被访问的时间。
  time_t time_write:文件最后一次被修改的时间。
  _fsize_t size:文件的大小。这里的_fsize_t应该可以相当于unsigned整型,表示文件的字节数。
  char name[_MAX_FNAME]:文件的文件名。这里的_MAX_FNAME是一个常量宏,它在头文件中被定义,表示的是文件名的最大长度。
分享到:
评论

相关推荐

    C++利用 _findfirst与_findnext查找文件的方法

    这些函数和结构体在的头文件中,结构体为struct _finddata_t ,函数为_findfirst、_findnext和_fineclose。具体如何使用,下面来一起看看吧 _findfirst与_findnext查找文件 一、这两个函数均在io.h里面。 二、首先...

    c语言文件夹_findfirst()函数介绍

    `struct _finddata_t` 是用于存储文件信息的一个关键数据结构。虽然它的具体定义没有给出,但根据上下文提供的信息,我们可以推断出它的大致结构和用途。 ```c struct _finddata_t { unsigned attrib; // 文件属性...

    linux及win跟目录遍历文件和文件夹及子文件夹

    WIN32_FIND_DATA fd; HANDLE hFind = INVALID_HANDLE_VALUE; char szDir[MAX_PATH]; // 将路径加上通配符 _snprintf(szDir, MAX_PATH, "%s\\*", szPathName); if ((hFind = FindFirstFile(szDir, &fd)) == ...

    C++从一个文件夹中读出所有txt文件的方法示例

    struct _finddata_t { unsigned attrib; time_t time_create; time_t time_access; time_t time_write; _fsize_t size; char name[260]; }; 其中各成员变量的含义如下: unsigned atrrib: 文件属性的存储...

    C++查找文件.pdf

    在C++编程中,查找文件通常涉及到文件系统操作,这里主要讨论的是使用Windows API中的`<io.h>`库,特别是`_findfirst`、`_findnext`和`_findclose`这三个函数以及`struct _finddata_t`结构体。这些函数在处理文件和...

    c/C++输出目录下文件

    `_finddata_t`是与这些函数配套使用的结构体,它用于存储找到的文件信息,如文件名、大小、时间戳等。 `_finddata_t`结构体包含以下字段: 1. `name`:文件或目录的完整路径(包括文件名)。 2. `size`:文件的大小...

    遍历文件夹

    2. **启动搜索**: `_findfirst` 函数接受一个包含通配符的文件路径和一个指向`struct_finddata_t`结构体的指针作为参数。如果搜索成功,返回一个长整型句柄;如果失败,则返回-1。 3. **迭代搜索**: `_findnext` ...

    C++各种遍历文件夹代码.pdf

    `_finddata_t` 结构体存储了关于找到的文件的信息,如文件名、属性等。 ```cpp _finddata_t fileInfo; long handle = _findfirst(fileName, &fileInfo); ``` `transfer` 函数通过一个do-while循环来遍历所有匹配的...

    C++获取文件夹和文件信息.pdf

    `_findnext` 函数则用于继续搜索,接收上一步得到的句柄,并更新提供的 `_finddata_t` 结构体,其中包含了关于找到文件的信息,如文件名、大小、日期等。最后,`_findclose` 函数用于关闭由 `_findfirst` 或 `_...

    C语言按关键字搜索文件夹中文件的方法

    本文实例讲述了C语言按关键字搜索文件夹中文件的方法。分享给大家供大家参考。... struct _finddata_t filefind; if(path[path.size()-1]=='\\') path.resize(path.size()-1); string curr=path+\\*.*; int don

    C++遍历某文件夹某类扩展名的文件.docx

    它接收两个参数:一个文件名字符串(包含通配符),以及一个指向`_finddata_t`结构体的指针,用于存储找到的文件信息。 3. **_finddata_t结构体**:这个结构体包含了关于找到的文件的各种信息,如文件名、大小、...

    C++遍历某文件夹某类扩展名的文件.pdf

    `handle`用于存储查找句柄,`_finddata_t fileinfo`是用于存储文件信息的结构体,如文件名、大小等。 ```cpp using namespace std; int main() { long handle; struct _finddata_t fileinfo; } ``` 然后,定义一...

    C++查找文件.docx

    - `_findfirst`: 接受一个通配符文件名(如`"*.docx"`)和一个指向`struct _finddata_t`的指针,返回一个句柄,如果找不到匹配的文件,则返回-1。它会将找到的第一个文件的信息填充到结构体中。 - `_findnext`: ...

    c++实现显示特定目录下文件

    对于Windows系统,我们可以使用`<direct.h>`库中的`_finddata_t`结构体和`_findfirst`、`_findnext`函数来查找目录中的文件;对于POSIX兼容的系统(如Linux、macOS),则可以使用`<dirent.h>`库中的`dirent`结构体和...

    一段代码演示C++根据路径判定是目录还是文件,文件搜索,文件夹遍历等问题.pdf

    `_findfirst`函数用于初始化搜索,传入通配符(例如`"*"`)和文件信息结构体`_finddata_t`。`_findnext`函数则用于找到下一个匹配的文件或目录。如果`_findnext`返回非零值(-1),则表示没有更多文件。 3. **...

    C++获取文件夹和文件信息 (2).pdf

    2. _findfirst32i64, _findnext32i64, _finddata32i64_t 3. _findfirst64i32, _findnext64i32, _finddata64i32_t 4. _findfirst64, _findnext64, _finddata64_t 5. 宽字符版本的相应函数(如_wfindfirst32, _...

    C++ 遍历某个文件夹下所有文件的方法步骤

    本文主要介绍了C++ 遍历某个文件夹下所有文件的方法步骤,分享给大家,主要给自己留个笔记。。 #include #include ... _finddata_t 存储文件各种信息的结构体,; */ struct _finddata_t fileInfo;

    Get DirTm.rar_修改日期

    例如,在Windows操作系统中,我们可以使用C++的`_finddata_t`结构配合`_findfirst`和`_findnext`函数来获取目录信息。在Python中,`os.stat`函数可以返回一个包含文件或目录属性的`os.stat_result`对象,其中包括了`...

Global site tag (gtag.js) - Google Analytics