在Visual C++中使用fopen()函式來讀寫檔案 (轉)
在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
*(FileName+i)=fileName.GetAt(i);
*(FileName+length)=NULL;
在FileName變數的最後加上一個結束標誌
這樣,您就要吧使用fopen(FileName,"w")來寫檔案,或者是用fopen(FileName,"r")來讀檔案了。FileName就是使用開啟檔案對話方塊得到的檔案路徑及檔名。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-988583/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- c fopen檔案讀寫
- 讀寫INI檔案的四個函式 (轉)函式
- Visual C++中函式呼叫方式淺探 (轉)C++函式
- C++ 的函式分檔案編寫C++函式
- 在Visual C++中利用UDL檔案建ADO連線(轉)C++
- C++檔案讀寫C++
- C++讀寫檔案C++
- C/C++中檔案的讀寫格式C++
- 入門計劃->使用(C++庫)fstream讀寫檔案 (轉)C++
- Visual C++ 讀寫 MySQLC++MySql
- C++讀寫檔案操作C++
- C++檔案讀寫操作C++
- C/C++ 檔案讀寫C++
- C語言fopen()函式:開啟一個檔案並返回檔案指標C語言函式指標
- C++中對檔案進行讀寫操作C++
- C語言fgetc()函式:讀檔案函式(由檔案中讀取一個字元)C語言函式字元
- 使用C++讀寫TDM以及TDMS檔案薦C++
- 第五篇:使用無緩衝IO函式讀寫檔案函式
- C++檔案讀寫總結C++
- C/C++—— C++中函式重寫和函式過載C++函式
- C語言putc()函式:寫檔案函式(將一指定字元寫入檔案中)C語言函式字元
- 在Visual Basic 中使用C++ 類 (轉)C++
- 如何在PL/SQL中讀寫檔案(轉)SQL
- C語言fputc()函式:寫檔案函式(將一指定字元寫入檔案流中)C語言函式字元
- 在Visual Studio 中使用git——檔案管理-中(五)Git
- C++中的檔案輸入/輸出(2):讀取檔案 (轉)C++
- VB讀寫ini檔案 (轉)
- 關於onethink 目錄,檔案讀寫檢測函式中的問題函式
- C語言lseek()函式:移動檔案的讀寫位置C語言函式
- Visual C++實現檔案間批次轉換功能 (轉)C++
- 在CPP檔案中自動新增函式註釋的ADDIN (轉)函式
- 【C++基礎】檔案流讀寫操作C++
- C++學習筆記----讀寫檔案C++筆記
- 在Visual C++中使用內聯彙編 (轉)C++
- 在Visual C++中使用內聯彙編(轉)C++
- php函式入門學習(陣列常見函式2 & 檔案基礎讀寫)PHP函式陣列
- 在LoadRunner中使用檔案的相關函式函式
- 使用 Visual Studio 來除錯 dll 檔案除錯