【VS开发】C语言遍历文件夹
2024-09-07 05:58:00
// 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;
}
最新文章
- Perforce 与Source Insight, Visual Studio集成
- 自己动手模拟开发一个简单的Web服务器
- 基于 BinaryReader 的高效切割TXT文件
- JavaScript Dom基础
- 载入条LoadingBar
- Mysql --分区表(2)
- sql server 2008 安装过程与创建建sql server登录用户
- Send to Kindle :一键推送网页内容到多看
- 禁用Visual Studio 2013的Browser Link功能
- git 由http切换成git
- JS 生成唯一数字
- VMware中的桥接模式、NAT(网络地址转换模式)、Host-only(主机模式):转自:http://blog.chinaunix.net/uid-11798538-id-3061551.html
- Axure RP8 注册码
- Window下通过charles代理抓取iphone/android手机Https请求乱码问题处理
- ES6-循环
- 761A Dasha and Stairs
- diliucizuoye
- Repeats SPOJ - REPEATS(重复次数最多的连续重复子串)
- 微信授权,openid 分享
- java 多线程 Future callable