MFC用CreateDirectory建立檔案目錄

2021-07-31 11:32:53 字數 1455 閱讀 6832

createdirectory這個函式的作用是建立乙個新的目錄。如果底層檔案系統支援檔案和目錄上的安全描述,該功能可將指定的安全描述到新的目錄。

函式原型:

[cpp]view plain

copy

bool

createdirectory(  

lpctstr

lppathname,  

lpsecurity_attributes lpsecurityattributes  

);  

引數:

ppathname:長指標,指向乙個空結束的字串,該字串指定要建立的目錄的路徑。有乙個預設的字串大小限制為max_path字元的路徑。此限制是關係到這個函式是如何解析路徑。字串的長度不超過max_path。

lpsecurityattributes:忽略,一般設定為null。

返回值:

非零表示成功,零表示失敗。若想獲得更多的錯誤資訊,呼叫getlasterror函式。

備註: 這個函式不是遞迴的。它可以在乙個路徑中建立唯一的最終目錄。也就是說,如果父目錄或中間目錄不存在,該函式將失敗並顯示錯誤訊息error_path_not_found。

一些檔案系統,如ntfs檔案系統,支援壓縮或個別檔案和目錄加密。上捲格式化為這樣的檔案系統,乙個新的目錄繼承父目錄的壓縮和加密屬性。

--->>>

從備註可知,該函式只能建立一級目錄,當根目錄或者中間目錄不存在時,該函式將不起作用。所以假如我們要建立二級以上目錄時,應該分開來一步步建立。

例如:我們要建立:d:\\一級資料夾\\二級資料夾\\...

[cpp]view plain

copy

cstring str = 

"d:\\一級資料夾"

;  createdirectory(str, null);  

str += "\\二級資料夾"

;  createdirectory(str, null);  

以此類推。

在建立新的目錄之前,我們也可以先判斷該目錄是否已經存在,例如:

[cpp]view plain

copy

cstring str = 

"d:\\一級資料夾"

;  if

(!pathisdirectory(str))  

str += "\\二級資料夾"

;  if

(!pathisdirectory(str))  

在呼叫pathisdirectory()函式時,需要包含以下標頭檔案與庫函式:

[cpp]view plain

copy

#include "shlwapi.h"

#pragma comment(lib,"shlwapi.lib")

用MFC畫橢圓

編寫乙個單文件介面程式,該程式在使用者區能以在兩個矩形的相交區域為外接矩形畫乙個橢圓。效果如下 2 在檢視類crecrecview的宣告中,新增兩個成員變數 public crect m rrect2 crect m rrect1 3 在檢視類crecrecview的建構函式crecrecview ...

用MFC讀寫xml檔案

最近又做了乙個新活,解析xml檔案 除了要讀出來檔案中元素的所有值,還要能把節點的結構表現出來。寫也是同樣,根據給定的資訊,用xml檔案記錄它們的基本資訊和父子關係。輸入 cd c windowssystem32 回車。再輸入regsvr32 msxml4.dll 回車。這時會提示您註冊msxml4...

用MFC實現串列埠程式設計

在windows應用程式的開發中,我們常常需要面臨與外圍資料來源裝置通訊的問題。計算機和微控制器 如mcs 51 都具有序列通訊口,可以設計相應的串列埠通訊程式,完成二者之間的資料通訊任務。實際工作中利用串列埠完成通訊任務的時候非常之多。已有一些文章介紹串列埠程式設計的文章在計算機雜誌上發表。但總的...