一.用vs2015新建專案->mfc應用程式->基於對話方塊
二.給對話方塊增加四個button控制項,分別更名為,複製檔案、寫入檔案、刪除檔案、刪除資料夾
三.雙擊複製檔案button進入**編寫,新增如下**:
void cfileoperationdlg::onbnclickedbutton1()
四.雙擊寫入檔案button進入**編寫,新增如下**:
void cfileoperationdlg::onbnclickedbutton4()
; file *fp = fopen("d:\\培訓\\1.txt", "ab+");
//求得檔案的大小
fseek(fp, 0, seek_end);
intsize = ftell(fp);
rewind(fp);
int readlen = fread(buf, 1, size + _tcslen(_t("ni hao ya !~")), fp);
_tcscpy(buf, _t("ni hao ya !~"));
size_t fw = fwrite(buf, 1, _tcslen(_t("ni hao ya !~")), fp);
int e = getlasterror();
fclose(fp);
}
注意:在main之前加上:#pragma warning(disable:4996)
五.雙擊刪除檔案button進入**編寫,新增如下**:
void cfileoperationdlg::onbnclickedbutton2()
六.雙擊刪除資料夾button進入**編寫,新增如下**:
void cfileoperationdlg::onbnclickedbutton3()
注意:因為資料夾下面可能包含別的子資料夾,所以我們需要將它的子檔案全部刪除,因此我們用遞迴來實現這一功能自己編寫乙個遞迴刪除函式如下:
void deletedirectory(cstring directory_path) //刪除乙個資料夾下的所有內容
else }}
注意:引數cstring directory_path是要傳你要刪除資料夾的路徑*重要函式:removedirectory
//刪除指令,參數列為要刪除的那個目錄的名字。語法:
bool removedirectory(
lpctstr lppathname // directory name
);
說明:
刪除指定的空資料夾
返回值非零表示成功,零表示失敗。可以呼叫getlasterror獲得錯誤資訊
參數列引數 型別及說明
lpctstr lppathname,要刪除的目錄的名字
*重要函式:copyfile
copyfile是c++的一種函式,原型為bool copyfile,返回值為bool,非零表示成功,零表示失敗,程式例「copyfile("c:\\file1.txt","c:\\file2.txt",true)」。
*重要函式:deletefile
//可以用來刪除指定檔案
用法:
deletefile 方法刪除指定檔案。
object.deletefile ( filespec[, force] );
引數:
object
必選項。 應為 filesystemobject 的名稱。
filespec
必選項。 要刪除的檔案的名稱。 filespec 可以在最後的路徑成分中包含通配字元。
force
可選項。 boolean 值,如果要刪除設定了唯讀屬性的檔案,則為 true ;如果不刪除則為 false (預設)。
o(∩_∩)o哈哈~這樣便實現了對檔案的操作 c語言對檔案的操作
檔案使用方式 含義 r 唯讀 開啟乙個文字檔案,只允許讀資料 w 只寫 開啟或建立乙個文字檔案,只允許寫資料 a 追加 開啟乙個文字檔案,並在檔案末尾寫資料 rb 唯讀 開啟乙個二進位制檔案,只允許讀資料 wb 只寫 開啟或建立乙個二進位制檔案,只允許寫資料 ab 追加 開啟乙個二進位制檔案,並在檔...
C語言對檔案的操作
從事軟體開發,經常要用到資料的讀寫,有時因資料量太小不太好用資料庫,這時運用c語言中豐富的檔案操作功能是不錯的乙個選擇.舉例說明常用的幾種形式 include include using namespace std struct node vectorhead 完成從檔案中讀取相關的資訊 int f...
C語言對檔案的操作
1.開啟檔案 file fp fp open const char filename,char mod 注意這裡的filename需要絕對路徑且分隔符用 表示如 c users desktop filename 名字是要加字尾的呦 使用檔案的方式 mod 檔案使用方式 含義如果檔案不存在 r 唯讀 ...