bool
showdirectory(
lpcwstr
directory)
; //findfirstfile findnextfile引數2
handle
hfind =
null
;
//findfirstfile
返回值
tchar
woriginalpath[
max_path
+2] = ;
//用於拼接當前路徑
tchar
wcurrentfile[
max_path
+ 2] = ;
//用於拼接當前查詢到的檔案或資料夾
lpcwstr
pcurrentlpath =
directory
; //
用於判斷當前檔案路徑結尾
lpcwstr
pfilename =
null
; //
用於判斷檔名結尾
uint
upathcount = 0;
//用於統計當前目錄下.與
..的個數 //
拼接路徑 //
加上\\*
後查詢->
加等於查詢該目錄下第乙個檔案
//1
目錄存在
有檔案則查詢成功
//2
目錄存在
無檔案則查詢失敗
,既無顯示資料
//3
目錄不存在則失敗
,無顯示內容
pcurrentlpath += wcslen(
directory);
if(pcurrentlpath ==
directory
) return
false
; //
說明字元長度為0
if(wcscpy_s(woriginalpath,
max_path
+2,directory
)) return
false
; //
拷貝目錄
pcurrentlpath--; if
(*pcurrentlpath ==
'\\')
wcscat_s(woriginalpath,
max_path
+ 2,
l"*");
else
wcscat_s(woriginalpath,
max_path
+ 2,
l"\\*");
// 判斷路徑是否存在
,此時已經開始查詢目錄下的第乙個檔案
hfind =
findfirstfile
(woriginalpath, &findfiledata); if
(invalid_handle_value
== hfind)
return
false;
//獲取當前目錄下檔案
,判斷屬性是否為資料夾 //
資料夾->
進入遍歷 //
檔案-> 列印
//.或
..則不列印 do
} showdirectory(wcurrentfile); }
else
zeromemory
(wcurrentfile,
max_path
+ 2); }
while
(findnextfile
(hfind, &findfiledata));
findclose(hfind);
return
true;
}
C 呼叫 win32遍歷win桌面控制項的演算法
private static int level 0 public static int findguilike ref int hwndarray,int hwndstart,ref string windowtext,ref string classname,ref string parentt...
Win32 複製檔案
第一種方法 include stdafx.h include include define buf size 256 int tmain int argc,tchar argv hin createfile argv 1 generic read,0,null,open existing,0,nul...
1029 遍歷問題
時間限制 1 s 空間限制 128000 kb 題目等級 鑽石 diamond 題解檢視執行結果 我們都很熟悉二叉樹的前序 中序 後序遍歷,在資料結構中常提出這樣的問題 已知一棵二叉樹的前序和中序遍歷,求它的後序遍歷,相應的,已知一棵二叉樹的後序遍歷和中序遍歷序列你也能求出它的前序遍歷。然而給定一棵...