【VS开发】C语言遍历文件夹
2016-03-04 18:54
495 查看
// StdCFIndAllFiles.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include <iostream> #include <windows.h> #include <cstring> using namespace std; void ListFile(char* szDir) { char szTempDir[MAX_PATH+1]; strcpy(szTempDir,szDir); strcat(szTempDir,"*"); HANDLE hFindFile; WIN32_FIND_DATA FileData; hFindFile = FindFirstFile(szTempDir,&FileData); if( hFindFile == INVALID_HANDLE_VALUE ) { return ; } else { do { if( (FileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) && strcmp(FileData.cFileName,".") && strcmp(FileData.cFileName,"..")) { char szNewDir[MAX_PATH+1]; strcpy(szNewDir,szDir); strcat(szNewDir,FileData.cFileName); strcat(szNewDir,"\\"); ListFile(szNewDir); } else { cout<<szDir<<FileData.cFileName<<endl; } } while(FindNextFile(hFindFile,&FileData)); FindClose(hFindFile); return ; } } int main() { char szPath[MAX_PATH+1]; while(cin>>szPath) { if(szPath[strlen(szPath)-1]!='\\') strcat(szPath,"\\"); ListFile(szPath); } return 0; }
相关文章推荐
- C语言之多线程机制(程序可以同时被执行而不会相互干扰)
- C语言之多线程机制(程序可以同时被执行而不会相互干扰)
- C语言之多线程机制(程序可以同时被执行而不会相互干扰)
- 深入理解C++中的mutable关键字
- c++复制构造函数实例
- c++操作符
- C++中类所占内存空间的分析(转载)
- c++学习
- 【转】c++继承:公有、私有、保护
- C++入门学习——标准模板库之vector
- c++中const的用法,含义,好处
- 函数与程序结构【重学C之四】
- C++之常指针,指针常量,函数指针,const用法总结
- C++ create_task详解
- c语言中的宏定义的学习体会
- C++ Primer 学习笔记——动态内存和智能指针(2)
- C/C++获取Windows系统CPU和内存及硬盘使用情况
- 使用C++实现OO观察者模式
- C++第一次实验-1
- C++ 调试技巧