// 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;
}

最新文章

  1. Perforce 与Source Insight, Visual Studio集成
  2. 自己动手模拟开发一个简单的Web服务器
  3. 基于 BinaryReader 的高效切割TXT文件
  4. JavaScript Dom基础
  5. 载入条LoadingBar
  6. Mysql --分区表(2)
  7. sql server 2008 安装过程与创建建sql server登录用户
  8. Send to Kindle :一键推送网页内容到多看
  9. 禁用Visual Studio 2013的Browser Link功能
  10. git 由http切换成git
  11. JS 生成唯一数字
  12. VMware中的桥接模式、NAT(网络地址转换模式)、Host-only(主机模式):转自:http://blog.chinaunix.net/uid-11798538-id-3061551.html
  13. Axure RP8 注册码
  14. Window下通过charles代理抓取iphone/android手机Https请求乱码问题处理
  15. ES6-循环
  16. 761A Dasha and Stairs
  17. diliucizuoye
  18. Repeats SPOJ - REPEATS(重复次数最多的连续重复子串)
  19. 微信授权,openid 分享
  20. java 多线程 Future callable

热门文章

  1. Anaconda 下 Jupyter 更改默认启动路径和默认浏览器
  2. oracle之函数-数字,日期,转换,字符串,其他
  3. sql防止注入的技巧
  4. [ML] The Basics: Training Your First Model
  5. UTF-8 无 BOM
  6. MFC 画字体DrawText()或TextOut(),CFont字体样式类
  7. Laravel学习笔记之PHP反射(Reflection) (上)
  8. MSMQ介绍
  9. HGOI 20191107 题解
  10. asmlinkage的用法