一:隱藏檔案。
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...