zoukankan      html  css  js  c++  java
  • c/c++ 获取文件夹或目录下的文件

    头文件:#include <io.h>

    文件结构体:

      struct _finddata_t {

        unsigned  attrib;  //文件属性,_A_ARCH(存档)、_A_HIDDEN(隐藏)、_A_NORMAL(正常)、_A_RDONLY(只读)、 _A_SUBDIR(文件夹)、_A_SYSTEM(系统)。

        time_t  time_creat;  // 文件创建时间

        time_t  time_access;  //最后一次访问文件的时间

        time_t  time_write;  //最后一次修改文件的时间

        _fsize_t  size;  //文件大小

        char  name[260];  //文件名

      };

    主体函数:

      (1)long _findfirst(const char *, struct _finddata_t *);

      第一个参数:待查找文件名或路径名(如:“*.*”,查找当前路径下的所哟文件;“*.cpp”,查找.cpp文件);

      第二个参数:_finddata_t 结构指针;

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

      

      (2)int _findnext(long, struct _finddata_t *);

      第一个参数:文件句柄;

      第二个参数:_finddata_t 结构指针;

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

      (3)int _findclose(long);

      第一个参数:文件句柄;

      返回值:若成功返回0,若失败返回-1。

     1 #include <io.h>
     2 #include <iostream>
     3 
     4 using namespace std;
     5 
     6 int main()
     7 {
     8      _finddata_t file;
     9      int k;
    10      long HANDLE;
    11      k = HANDLE = _findfirst( "*.*", &file );
    12      while( k != -1 )
    13      {
    14           cout << file.name << endl;
    15           k = _findnext( HANDLE, &file );
    16      }
    17      _findclose( HANDLE );
    18 
    19      return 0;
    20 }        
    View Code
  • 相关阅读:
    1.求整数最大的连续0的个数 BinaryGap Find longest sequence of zeros in binary representation of an integer.
    JTree实例
    java发送邮件完整实例 java邮件工具类
    oracle存储过程中文乱码问题
    黑马day16 jquery&amp;内容过滤选择器&amp;可见度选择器
    隐性反馈行为数据的协同过滤推荐算法
    ACdream 1083 有向无环图dp
    正則表達式
    hdu 2209 bfs+状压
    action属性注入为null
  • 原文地址:https://www.cnblogs.com/xiaofeiIDO/p/8419192.html
Copyright © 2011-2022 走看看