C 程式設計思想3 利用C 進行檔案操作封裝C函式

2021-08-26 13:37:56 字數 1085 閱讀 9212

我們知道在c語言中許多檔案操作的函式 很零散,在使用的時候不得不四處查詢 ,我們是否能向c++中 的 cfile類等一樣封裝我們自己的檔案操作呢?當然可以,我們這裡我封裝的是 c語言的檔案操作函式 。實際上我們可以直接封裝win32的api 函式 利用檔案控制代碼進行檔案操作,mfc的cfile類封裝的就是win32的api ,這裡我只做測試用c來實現封裝類file ,下面的file類可以實現對檔案的讀寫 以及清空功能,簡單的功能反應出物件導向的程式設計的好處,將對檔案袋餓操作封裝成了乙個整體,檔案有了自己的屬性和行為。

對於file結構體指標 我們應該設計其為私有,這樣做的是為了隱藏底層實現,從而實更好的封裝,使用者程式設計師只需要根據我們提供的介面進行檔案操作 ,而不必考慮細節的實現。 我們對檔案操作現在由分散轉換成了集中,好處在自己編寫**的過程中就有所體會。。。

#ifndef file_class_define

#define file_class_define

#include

#include "stdlib.h"

#include "string.h"

#include "windows.h"

class file

file(char*path,char * mode)

this->f=p;

}~file()

}bool writetexttofile(char nchar,int length)

int item= fwrite(nchar,1,length,this->f) ;

if (itemf;

}int readalltext(char buf)

return 1;

}void closefile()

void clearfile()

private:

file * f ; //隱藏實現細節

char * path ;

char * modeattribute ;

};#endif

void main()

io格式化控制操做運算元

#include

using namespace std ;

void main()

C 程式設計思想3 利用C 進行檔案操作封裝C函式

我們知道在c語言中許多檔案操作的函式 很零散,在使用的時候不得不四處查詢 我們是否能向c 中 的 cfile類等一樣封裝我們自己的檔案操作呢?當然可以,我們這裡我封裝的是 c語言的檔案操作函式 實際上我們可以直接封裝win32的api 函式 利用檔案控制代碼進行檔案操作,mfc的cfile類封裝的就...

利用python進行檔案操作

作者 wyh草樣 出處 什麼是檔案 檔案是系統儲存區域的乙個命名位置,用來儲存一些資訊,便於後續訪問。能夠在非易失性儲存器中實現持續性儲存,比如在硬碟上。當我們要讀取或者寫入檔案時,我們需要開啟檔案 在操作完畢時,我們需要關閉檔案,以便釋放和檔案操作相關的系統資源,因此,檔案操作的主要包括以下 開啟...

利用fprintf進行檔案操作 向檔案中追加寫入

include include file fp fp fopen c rect.txt a 引數a表示追加寫入 fprintf fp,d rect.left left,top,right,bottom is pointer of the tow points,they are int type fp...