【轉】第十二章 檔案操作
閱讀本文前,我們假設您已經: 1,知道如何建立一個單文件的App Wizard 2,知道C++ 類、函式過載等簡單知識 3,知道如何給View類或者Doc文件新增成員變數 4,會用MFC的IDE除錯工具最好,那麼本文的程式您可以copy去除錯 5,知道如何為某個框架類新增虛擬函式或訊息處理函式 1, 指向常量的指標&&指標常量 Char ch[5]=”lisi”; 2, 讀寫 檔案讀取操作 char ch[100]="0"; //陣列被賦值為全零 //char ch[100]; //如果不把陣列賦零,也可以在寫入檔案中多寫一個空字元 3, 獲取檔案大小 fseek(pFile,0,SEEK_END); //把檔案指標移到檔案末尾 rewind(pFile); //把指標移回檔案頭 fseek(pFile,0,SEEK_BEGIN) 4, 文字和二進位制方式。讀取和寫入的保持一致 二進位制:將資料在記憶體中的儲存形式原樣輸出到檔案中 5, 字元和數字 FILE *pFile=fopen("2.txt","w"); int i=98341; //非要使他可用,可增加itoa(i,ch,10); 6, C++中檔案操作 需要加標頭檔案#include "fstream.h" 讀檔案: ifstream ifs("3.txt",ios::in); //迴圈讀取檔案每一行 While(!ifs.getline(ch,100).eof()) {//do something with data in buffer ch } 下一次重新getline之前,需要 ifs.clear()清除eof標誌
7, Win32API函式存取檔案 (1)寫入 8, SDK方法 (1)寫入: CFile file("7.txt",CFile::modeCreate | CFile::modeWrite); (2)讀取: CFile file("7.txt",CFile::modeRead); pBuf=new char[i+1]; pBuf[i]=0; file.Close(); 9, 構造檔案對話方塊,存取檔案方法 (1)寫入: CFileDialog fileDlg(FALSE); (2)讀取 CFileDialog fileDlg(TRUE); } 10, 讀寫配置檔案 CXXXApp::InitInstance(){ // 寫在SetRegistryKey(_T("Local AppWizard-Generated Applications"));之後(也可以重新設定表項) ::WriteProfileString("songpeng","sp","song");用來在C:/WINDOWS/win.ini中寫入資料。一方面為了相容十六位程式,另一方面提高程式執行速度 CString str; } 11, 讀寫登錄檔 讀寫配置檔案的函式WriteProfileString(),GetProfileString()在win32下自動成為登錄檔的讀寫。 SetRegistryKey(_T("Local AppWizard-Generated Applications"));用來在登錄檔的HKEY_CURRENT_USER->Software下增加主鍵Local AppWizard-Generated Applications (1)寫入登錄檔: HKEY hkey; RegCloseKey(hkey); (2)讀取登錄檔 注意要先獲取欄位大小 LONG lValue; LONG RegQueryValue(
HKEY hkey; 其他函式: RegDeleteKey(); RegDeleteValue();等 |
歡迎以任何形式轉載本文,只要對您有用 |
韋伯主頁: http://mail.ustc.edu.cn/~bywang(提供此筆記系列相關源程式下載) 韋伯Blog: http://webbery.tianyablog.com |
參考書目和網站: |
(1)孫鑫VC++視訊 |
(2)1-6章主要參考: hbyufan的BLog |
(3)11-20章主要參考: songpeng的Blog |
相關文章
- caj轉pdf檔案怎麼操作?
- python學習筆記:第8天 檔案操作Python筆記
- 檔案操作
- 第10天 | 12天搞定Python,檔案操作(超詳細)Python
- pdf轉換成wps檔案需要怎麼操作?
- C檔案與檔案的操作
- Python基礎知識_第10節_檔案操作(IO技術)Python
- lua檔案操作
- 檔案IO操作
- 2.8檔案操作
- Python操作檔案Python
- 檔案操作(下)
- Go檔案操作Go
- 05 檔案操作
- linux 檔案操作Linux
- 輕鬆玩轉Python檔案操作:移動、刪除Python
- GBFF檔案轉GFF檔案
- Linux----12 檔案與檔案操作Linux
- (三)NIO元件Channel+ByteBuffer操作檔案【玩轉Netty系列】元件Netty
- python_檔案操作Python
- pandas操作csv檔案
- 1.4.0 Python檔案操作Python
- Python 檔案操作(一)Python
- Git檔案操作(二)Git
- 10.檔案操作
- python 操作整理檔案Python
- bcftools操作vcf檔案
- Java 檔案 IO 操作Java
- Python的檔案操作Python
- 檔案操作類FileUtil
- 9. 檔案操作
- C# 檔案操作C#
- 5.檔案操作
- Linux檔案IO操作Linux
- 28 檔案基本操作
- Python檔案的操作Python
- 【淺出 PHP】PHP 檔案操作 寫檔案PHP
- CR2檔案怎麼轉換成jpg格式?快速轉換cr2檔案成jpg格式的操作技巧
- PDF檔案轉換為DWF檔案