?? 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 + -