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/21jofranks 於南昌
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...