系統路徑函式應用小雜燴

2021-06-22 01:13:28 字數 2600 閱讀 5834

#include "shlobj.h" //包含標頭檔案

winshellapi hresult winapi shgetspecialfolderlocation (hwnd hwndowner, int nfolder,lpitemidlist * ppidl); //函式宣告

用於根據nfolder的值

獲得系統特殊路徑,然後配合

shgetpathfromidlist()將乙個專案標識列表轉換為檔案系統路徑:

lpitemidlist  ppidl;

shgetspecialfolderpath()功能跟上面那段**相似,檢索乙個由csidl值指定的特殊資料夾的路徑並返回。csidl的取值,詳細情況查閱msdn

shgetfolderloaction();

shgetfolderpath();用法參見msdn

gettemppath();獲取系統臨時檔案

int main()

// get the temp path.

dwretval = gettemppath(dwbufsize,     // length of the buffer

lppathbuffer); // buffer for path 

if (dwretval > dwbufsize || (dwretval == 0))

// create a temporary file. 

uretval = gettempfilename(lppathbuffer, // directory for tmp files

"new",        // temp file name prefix 

0,            // create unique name 

sztempname);  // buffer for name 

if (uretval == 0)

// create the new file to write the upper-case version to.

htempfile = createfile((lptstr) sztempname, // file name 

generic_read | generic_write, // open r-w 

0,                    // do not share 

null,                 // default security 

create_always,        // overwrite existing

file_attribute_normal,// normal file 

null);                // no template 

if (htempfile == invalid_handle_value) 

// read bufsize blocks to the buffer. change all characters in 

// the buffer to upper case. write the buffer to the temporary 

// file. 

do } 

else

} while (dwbytesread == bufsize); 

// close the handles to the files.

fsuccess = closehandle (hfile);

if (!fsuccess) 

fsuccess = closehandle (htempfile);

if (!fsuccess) 

// move the temporary file to the new text file.

fsuccess = movefileex(sztempname, 

"allcaps.txt", 

movefile_replace_existing);

if (!fsuccess)

return (0);

}

getmodulefilename();檢索的檔案的完全限定路徑包含指定的模組。該模組必須在當前程序載入

lpitemidlist   idl=shbrowseforfolder(&bi);   //開啟資料夾選擇框

if(idl == null)   

shgetpathfromidlist(idl,filename);

EAST 學習小函式雜燴(2)

今天繼續講解east學習中遇到的小函式。glob.glob 函式 glob模組是最簡單的模組之一,內容非常少。用它可以查詢符合特定規則的檔案路徑名。跟使用windows下的檔案搜尋差不多。查詢檔案只用到三個匹配符 匹配0個或多個字元 匹配單個字元 匹配指定範圍內的字元,如 0 9 匹配數字。pyth...

EAST 學習小函式雜燴(3)

east學習小函式的最後一部分,今天寫這部分的最後一張,這三篇的目的都是讓大家免於在讀 east函式的時候四處查詢,算是方便大家吧,話不多說進入正題。np.linalg.norm 求範數 x norm np.linalg.norm x,ord none axis none keepdims fals...

小波包變換(函式應用介紹)

wpdec2函式 當前延拓模式是補零 裝載影象 load tire x包含裝載的影象 使用下面的函式進行影象分解 t wpdec2 x,2,db1 預設的熵準則是shannon熵 畫出小波包四叉樹 plot t wpdec函式 當前延拓模式是補零 裝載訊號 load noisdopp x noisd...