• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >C语言 > C++遍历文件夹下文件的方法

C++遍历文件夹下文件的方法

作者:宋勇野 字体:[增加 减小] 来源:互联网 时间:2017-05-28

宋勇野 通过本文主要向大家介绍了c++文件夹遍历,c++ 创建文件夹,c++打开文件夹,c++删除文件夹,遍历文件夹下所有文件等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

本文实例讲述了C++遍历文件夹下文件的方法。分享给大家供大家参考。具体如下:

#include <windows.h>
#include <stdio.h>
#include <string.h>
#define LEN 1024
// 深度优先递归遍历目录中所有的文件
BOOL DirectoryList(LPCSTR Path)
{
 WIN32_FIND_DATA FindData;
 HANDLE hError;
 int FileCount = 0;
 char FilePathName[LEN];
 // 构造路径
 char FullPathName[LEN];
 strcpy(FilePathName, Path);
 strcat(FilePathName, "\\*.*");
 hError = FindFirstFile(FilePathName, &FindData);
 if (hError == INVALID_HANDLE_VALUE)
 {
 printf("搜索失败!");
 return 0;
 }
 while(::FindNextFile(hError, &FindData))
 {
 // 过虑.和..
 if (strcmp(FindData.cFileName, ".") == 0 
  || strcmp(FindData.cFileName, "..") == 0 )
 {
  continue;
 }
 // 构造完整路径
 wsprintf(FullPathName, "%s\\%s", Path,FindData.cFileName);
 FileCount++;
 // 输出本级的文件
 printf("\n%d %s ", FileCount, FullPathName);
 
 if (FindData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)
 {
  printf("<Dir>");
  DirectoryList(FullPathName);
 }
 }
 return 0;
}
void main()
{
 DirectoryList("D:eclipse-J2EE");
}

</div>

希望本文所述对大家的C++程序设计有所帮助。

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • C++遍历文件夹获取文件列表
  • C++删除指定文件夹下N天及之前日志文件的方法
  • C++遍历文件夹下文件的方法
  • C++选择文件夹代码的封装
  • C++实现读取特定路径下文件夹及文件名的方法
  • C++非递归遍历磁盘文件和递归遍历磁盘文件的程序示例

相关文章

  • 2017-05-28C++删除指定文件夹下N天及之前日志文件的方法
  • 2017-05-28linux c模拟ls命令详解
  • 2017-05-28基于C语言char与unsigned char的区别介绍
  • 2017-05-28ON_COMMAND_RANGE多个按钮响应一个函数的解决方法
  • 2017-05-28基于C++ Lambda表达式的程序优化
  • 2017-05-28c异或运算 c异或运算符号
  • 2017-05-28深入解析C++和JAVA的字符串
  • 2017-05-28C语言对栈的实现基本操作
  • 2017-05-28c++实现MD5算法实现代码
  • 2017-05-28浅谈哈希表存储效率一般不超过50%的原因

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • C++广播通信实例
    • C++获取本机MAC,IP,MASK地址的方法
    • C语言实现输入一颗二元查找树并将该树转换为它的镜像
    • 解析在Direct2D中画Bezier曲线的实现方法
    • C语言实现电子邮件地址验证程序
    • Microsoft Visual C++ 6.0开发环境搭建教程
    • 变量定义与声明的区别详细解析
    • C语言 变量详解及示例代码
    • 提高C++程序运行效率的10个简单方法
    • 简单了解C++语言中的二元运算符和赋值运算符

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有