MFC中用c 語言對檔案操作(複製 刪除 寫入)

2021-08-10 08:30:37 字數 2649 閱讀 2790

一.用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 唯讀 ...