用 _findfirst 和 _findnext 查找文件

来源:互联网 发布:江湖家政o2o源码下载 编辑:程序博客网 时间:2024/05/22 06:52

头文件

这两个函数均在io.h里面。


文件结构体 _finddata_t

struct _finddata_t {    unsigned attrib; //所查找文件的属性:_A_ARCH(存档)、_A_HIDDEN(隐藏)、_A_NORMAL(正常)、_A_RDONLY(只读)、 _A_SUBDIR(文件夹)、_A_SYSTEM(系统)。    time_t time_create; //创建文件的时间    time_t time_access; //最后一次访问文件的时间    time_t time_write; //文件最后被修改的时间    _fsize_t size; //文件的大小(字节数)    char name[260]; //文件名};

time_t
1、头文件
time.h
2、说明

  • time_t实际上就是长整型long
  • 他用来保存从1970年1月1日0时0分0秒到现在时刻的秒数!
  • 用time()这个函数获取!
  • 对time_t数据类型的值来说,它所表示的时间不能晚于2038年1月18日19时14分07秒。
  • Visual C++里有个__time64_t数据类型来保存日历时间,并通过_time64()函数来获得日历时间,这样就可以通过该数据类型保存3001年1月1日0时0分0秒之前的时间。

_fsize_t
实际上就是unsigned long,表示字节数


_findfirst 函数

原型

long _findfirst(    const char *, //文件名 —— 可以用"*.*"来查找所有文件,也可以用"*.cpp"来查找.cpp文件。    struct _finddata_t * //_finddata_t 类型的结构体指针;

返回值
若查找成功,返回文件句柄;
若失败,返回-1。

_findnext 函数

原型

int _findnext(    long, //文件句柄    struct _finddata_t * //_finddata_t结构体指针);

返回值
若查找成功,返回0;
失败,返回-1。

_findclose() 函数

原型

int _findclose(    long //文件句柄);

返回值
若关闭成功,返回0;
失败,返回-1。

0 0
原创粉丝点击