在Visual C++中使用fopen()函式來讀寫檔案 (轉)

worldblog發表於2007-12-05
在Visual C++中使用fopen()函式來讀寫檔案 (轉)[@more@]

在Visual C++中使用fopen()來讀寫

劉志榮


很多使用過Turbo C的朋友喜歡用fopen()函式來讀寫檔案,在Visual C++環境中您也可以使用fopen()來讀寫檔案。而且您還可以使用Visual C++中的標準的開啟檔案對話方塊,這樣可以使選取讀寫檔案的路徑更方便。具體的做法是這樣的。
首先您需要使用到MFC基本類庫,在您原有的Visual C++中加上一個由CFileDialog類派生的新類,例如是CMyFileDialog,然後用這個新類定義一個,例如是:myDlg,使用這個物件的odal()方法,就可以撥出開啟檔案的對話方塊。這樣,您只要把被選中的路徑名及檔名傳送給fopen()函式就可以開啟讀寫這個檔案了。

CMyFileDialog myDlg(true);
定義一個對話方塊物件
myDlg.DoModal();
撥出開啟檔案對話方塊
CString fileName;
定義一個Cstring型別的字串來檔案的路徑及檔名
fileName=myDlg.GetPathName();
得到檔案的路徑及檔名

由於fopen()函式中需要的檔名引數是字元型的,所以我們還需要把CString型別的檔名轉換為字元型別的變數。

int i, length;
定義i作為迴圈變數,定義length作為檔案路徑及檔名的長度
Char* FileName;
定義char型的字元指標來儲存檔名,給fopen()函式使用
length=fileName.GetLength();
把檔名的長度賦給length變數
FileName=new char[length];
給char型的指標變數FileName分配空間
for(i=0;i把CString型變數fileName中的字元一個一個地賦給char型的指標變數FileName
*(FileName+i)=fileName.GetAt(i);

*(FileName+length)=NULL;
在FileName變數的最後加上一個結束標誌

這樣,您就要吧使用fopen(FileName,"w")來寫檔案,或者是用fopen(FileName,"r")來讀檔案了。FileName就是使用開啟檔案對話方塊得到的檔案路徑及檔名。

 


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-988583/,如需轉載,請註明出處,否則將追究法律責任。

相關文章