vc 判斷檔案存在修改檔案屬性以及刪除檔案

2021-06-12 07:29:20 字數 1633 閱讀 1121

一:隱藏檔案。

1.winexec函式。

該函式執行乙個cmd命令,如修改

檔案屬性為隱藏可以:

cstring strfilename =

cstring strcmd = "attrib +h" + strfilename;

winexec(strcmd,0);

attrib修改檔案屬性,+h表示給檔案加上隱藏屬性。

2.setfileattributes函式

原型:bool setfileattributes(lpctstr   lpfilename,   //file name

word   dwfileattributes //file attribute

如:setfileattributes(strfilename,file_attribute_hidden);

file_attribute_hidden就表示隱藏屬性。

3.cfile和cfilestatus類

cfile的靜態函式getstatus可以讀取檔案狀態

cfile的靜態函式setstatus可以修改檔案狀態

如:filestatus fs;

cfile::getstatus(strfilename,fs);

fs.m_attribute = cfile::hidden;           //set hidden attribute

cfile::setstatus(strfilename,fs);

二:判斷檔案是否存在。

1._access函式,在io.h中。

原型:int _access(const char *filename, int amode);

引數amode(好象有5種模式)

0:檢查檔案是否存在

1:檢查檔案是否可執行

2:檢查檔案是否可寫訪問

4:檢查檔案是否可讀訪問

還有一種,由於msdn突然壞了,暫時保留著

if ( _access(file,0) )

//檔案不存在

2.cfile和cfilestatus類

cfile的靜態函式getstatus如果返回false表示檔案不存在

cfilestatus fs;

if ( !cfile::getstatus(strfilename,fs) )

//檔案不存在

3.cfilefind類

直接使用該類的成員函式findfile進行判斷

cfilefind ff;

if ( !ff.findfile(strfilename) )

//檔案不存在

ff.close();

3.判斷資料夾是否存在

direxists(spath);

三:刪除檔案

cfile   tempfile;

tempfile.remove(指定檔名);

_rmdir(),刪除目錄

deletefile()刪除檔案

if(::deletefile("c:"))

afxmessagebox("刪除檔案成功");

deletefile定義在windows.h和winbase.h中

判斷檔案屬性

s file 檔案大小非0時為真 f somefile 判斷是否是乙個檔案 x bin ls 判斷 bin ls是否存在並有可執行許可權 n var 判斷 var變數是否有值 a b 判斷 a和 b是否相等 r file 使用者可讀為真 w file 使用者可寫為真 x file 使用者可執行為真 ...

cmd 修改檔案屬性

現在的病毒基本都會採用一種方式,就是將病毒檔案的屬性設定為系統 隱藏屬性以逃避一般使用者的眼睛,而且由於windows系統的關係,這類檔案在圖形介面下是不能修改其屬性的。但是好在windows還算做點好事,留下了乙個attrib命令可以讓我們在cmd下執行,從而實現修改檔案屬性的目的。在這裡把att...

svn修改檔案屬性

在svn add操作之後經常會出現被誤認為是二進位制檔案的情況,這時候可能通過svn propget來獲取檔案屬性,完整的命令為 svn propget svn mime type a.txt 如果發現與自己預期的不一致,則可以通過svn propset來設定,完整命令為 svn propset s...