📄 dir_d_s.cpp
字号:
// dir_d_s.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "dir_d_s.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
/////////////////////////////////////////////////////////////////////////////
// The one and only application object
CWinApp theApp;
using namespace std;
void Dir_A_S(LPCSTR pszDir)
{
printf("%s\n",pszDir);
WIN32_FIND_DATA ffd ;
char szDirFile[1024];
sprintf(szDirFile,"%s*",pszDir);
HANDLE hFind = FindFirstFile(szDirFile,&ffd);
if (hFind != INVALID_HANDLE_VALUE)
{
char szDir[1024];
if(ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY &&
strcmp(ffd.cFileName,".") &&
strcmp(ffd.cFileName,".."))
{//确定找到一个目录并且不为 . 或 ..
sprintf(szDir,"%s%s\\",pszDir,ffd.cFileName);
Dir_A_S(szDir);
}
while(FindNextFile(hFind,&ffd))
{
if(ffd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY &&
strcmp(ffd.cFileName,".") &&
strcmp(ffd.cFileName,".."))
{//确定找到一个目录并且不为 . 或 ..
sprintf(szDir,"%s%s\\",pszDir,ffd.cFileName);
//printf("%s\n",szDir);
Dir_A_S(szDir);
}
}
FindClose(hFind);
}
}
void MFC_Dir_A_S(LPCSTR pszDir)
{
printf("%s\n",pszDir);
CFileFind ff;
char szDirFile[1024];
sprintf(szDirFile,"%s*",pszDir);
if (ff.FindFile(szDirFile))
{
char szDir[1024];
while(ff.FindNextFile())
{
if(ff.IsDirectory() && ! ff.IsDots())
{//确定找到一个目录并且不为 . 或 ..
sprintf(szDir,"%s%s\\",pszDir,ff.GetFileName());
//printf("%s\n",szDir);
MFC_Dir_A_S(szDir);
}
}
ff.Close();//关闭
}
}
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
int nRetCode = 0;
// initialize MFC and print and error on failure
if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
{
// TODO: change error code to suit your needs
cerr << _T("Fatal Error: MFC initialization failed") << endl;
return 0;
}
MFC_Dir_A_S("c:\\");
return nRetCode;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -