win32 遍歷檔案

2021-10-10 18:46:53 字數 1915 閱讀 9197

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 題解檢視執行結果 我們都很熟悉二叉樹的前序 中序 後序遍歷,在資料結構中常提出這樣的問題 已知一棵二叉樹的前序和中序遍歷,求它的後序遍歷,相應的,已知一棵二叉樹的後序遍歷和中序遍歷序列你也能求出它的前序遍歷。然而給定一棵...