VC 積累 之四 檔案刪除,複製

2021-06-09 16:56:24 字數 1946 閱讀 4514

mfc中沒有提供直接進行這些操作的功能,因而要使用sdk。sdk中的檔案相關函式常用的有

copyfile()、createdirectory()、

deletefile()、movefile()。它們的用法很簡單,msdn中給出:

bool winapi copyfile(

_in_ lpctstr lpexistingfilename,//源檔名

_in_ lpctstr lpnewfilename,//目標檔名

_in_ bool bfailifexists//if為true,那麼如果檔案存在就會呼叫失敗,否則就會改寫檔案

);

返回值:非零表示成功,零表示失敗。有錯誤可以呼叫:getlasterror

bool winapi createdirectory(

_in_ lpctstr lppathname,//要建立的檔名

_in_opt_ lpsecurity_attributes lpsecurityattributes//安全屬性

);

使用:

cstring str = 「d:\\test」;

createdirectory(str, null);

str = str + 「\\temp」;

createdirectory(str, null);

bool winapi deletefile(

_in_ lpctstr lpfilename//要刪除的檔名

);

bool winapi movefile(

_in_ lpctstr lpexistingfilename,//已經存在的檔案或者資料夾

_in_ lpctstr lpnewfilename//沒有存在,要建立的檔案或者檔名

);

ok,看完了這幾個函式我們就來看一下完整的例項**,但是檔案操作不僅僅是這幾個函式就能ok的,詳細參見

msdn

/

//mfc版 檔案拷貝

/void filecopyto(cstring source, cstring destination, cstring searchstr, bool cover = true)

filefinder.close();

}

/

//c++版 檔案拷貝

/#include #include #include #include #include void filecopyto(char *source, char *dis, char *searchchars, bool bcover /*= true*/)

find=_findnext(done,&ffblk);

} _findclose(done);

}

下面來看檔案刪除:

//刪除資料夾目錄(非空)

bool deletedirectory(char* sdirname)

else}}

tempfind.close();

if(!removedirectory(sdirname))

return true;

}

我們來直接呼叫命令實現:

#include< stdlib.h >

#include< stdio.h >

int main( )

2012/9/21

jofranks 於南昌

VC6 0 檔案拖拽

vc6.0中實現檔案拖拽 我們經常使用到檔案拖拽的方法,來對某乙個或者某一些檔案進行操作。在vc中,我們可以不利用開啟檔案對話方塊來選擇檔案,從而對檔案進行操作,我們也可以使用拖拽來實現這樣的功能。具體如下 1.首先,把乙個對話方塊或者窗體的擴充套件屬性 接受檔案 勾選上。2.我們對wm dropf...

Linux基礎(四 檔案的檢視,複製,移動,路徑)

1.檔案的檢視 cat file 輸出檔案的所有內容 cat b file 輸出檔案所有內容並加入行號 less 分頁瀏覽 上 下 向上 向下移動一行 向上 向下移動一頁 關鍵字 高亮顯示關鍵字,n向下匹配n向上匹配 q 退出 tail n x 顯示檔案的後x行 head n x 顯示檔案的前x行 ...

四 檔案快取依賴

顧名思義,本快取的更新不是隨設定的時間變化而變化的,而是根據某個檔案的修改時間的改變而變化的。示例 如下 假設快取是依賴d盤下面的乙個text.txt檔案 檔案依賴快取 1 2 根據索引鍵值從快取中獲取物件 3 4 索引鍵值 5 快取的物件 6private static object getobj...