我們知道在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...