mfc中如何判斷路徑是否合法,mfc判斷資料夾是否存在

2021-08-18 00:13:30 字數 1518 閱讀 1624

1樓:

有的,很簡單,getfileattribute。 直接根據路徑或許檔案屬性,如果返回失敗,表示不存在,返回成功,可以根據屬性標誌,得到是目錄還是檔案

2樓:

判斷路徑是否合法, 可以呼叫 path class要連結 mscorlib (在 mscorlib.dll 裡)。

它有函式:

pathseparator

volumeseparatorchar

changeextension

getdirectoryname

getextension

getfilename

getfilenamewithoutextensiongetfullpath

getpathroot

ha***tension

ispathrooted

它不能直接判斷路徑是否合法和存在,但可以幫助你分析。

例如,x:\abc\def 是合法的,但你的計算機沒有x盤,也沒有map一個檔案系統為 x盤,x盤不存在。

路徑和檔案的最終合法性要通過fopen才能知道。

3樓:小輝輝談影視

cfindfile類,詳情請檢視msdn

mfc判斷資料夾是否存在

4樓:匿名使用者

#include

#pragma comment(lib,"shlwapi.lib") //如果沒有這行,會出現link錯誤

if (pathfileexists(strdbpath))else //不存在

5樓:匿名使用者

pathisdirectory(strlogfilename)用這個函式,strlogfilename是你的資料夾的全路徑名

mfc 判斷某個檔案是否存在 不存在則建立

6樓:匿名使用者

用cfile操作檔案,可以一個語句直接實現你的邏輯:

cfile f;

f.open(_t("1.txt"),cfile::modecreate|cfile::modenotruncate|cfile::modereadwrite);

cfile::modenotruncate和modecreate一起使用:

如果檔案不存在,建立一個新檔案; 否則如果該檔案已經存在,則直接開啟

7樓:匿名使用者

isfileexist可以判斷檔案是否存在,也可以使用access函式進行判斷

如果要建立的話,沒有提供直接建立多層目錄下檔案的功能,需要針對路徑中的每層進行建立後才能建立檔案,提供了類似creatfile的函式

8樓:歸悅欣

使用api findfirstfile findnextfile 這兩個函式配合進行查詢。這兩個api可以在網上查一下有很多資料

mfc 如何實現判斷焦點所在的位置?

如何在MFC中呼叫CUDA,如何在c 工程中呼叫cuda函式

有時候,我們需要在比較大的專案中呼叫cuda,這就涉及到mfc cuda的環境配置問題,以矩陣相乘為例,在mfc中呼叫cuda程式。我們參考羅振東iylzd 163.com 國防科學技術大學計算機學院 的方法。環境 windows 7 sp1 microsoft visual studio 2010...

在C的MFC中如何在用DoModal()呼叫另外視窗後把原來的視窗消失

主視窗可採用非模式對話方塊方式,第二個視窗用模式或非模式都可以。主視窗顯示時,可以調物件的showwindow sw show 等第二個視窗彈出後,再調主視窗物件的showwindow sw hide 如果需要在第二個視窗中單擊退出程式時,直接調主視窗的onclose 由於onclose 函式是主視...

MFC中組合框如何實現獲得資料庫中的欄位的資訊,然後將選擇的資訊寫入另表中

在資源編bai輯器,組合 框屬性中du,將組合框的類zhi型設定為dropdown,將data 資料 添dao加好多行信回息。這樣設定後,其它的和答編輯框就沒有區別了,繫結變數可以,getdlgitemtext getwindowtext也可以。在mfc中,一個組合框的值變化,怎麼影響另一個組合框裡...