• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            投其所好,堅(jiān)持不懈,快樂(lè)人生

            生活的天平本不平衡,只有通過(guò)努力改變其偏向~

            C++博客 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
              17 Posts :: 2 Stories :: 3 Comments :: 0 Trackbacks
            在CSDN看到一篇關(guān)于總結(jié)Windows編程中的各中文件操作方法。作者只是列了一個(gè)大綱,本人那將篇文章補(bǔ)充一下,貼出來(lái)希望能給有這方面需要的朋友幫助。

            windows編程中文件操作有以下幾種常見(jiàn)方法:
            1.C語(yǔ)言中文件操作。
            2.C++語(yǔ)言中的文件操作。
            3.Win32 API函數(shù)文件操作。
            4.MFC CFile類文件操作。
            5.MFC CFileDialog類的文件操作。
            6.注冊(cè)表文件操作。

            下面我來(lái)詳細(xì)說(shuō)明一下各種文件操作方法:
            1. C語(yǔ)言中文件操作.需要包含的頭文件STDIO.H
              

            C++代碼
            1. 寫(xiě)入文件:   
            2. FILE *pfile=fopen("C.txt","w");//以寫(xiě)的方式打開(kāi)C.txt文件。   
            3. fwrite("Welcome to VCFans!",1,strlen("Welcome to VCFans!"),pfile);//將數(shù)據(jù)寫(xiě)入文件。   
            4. fflush(pfile);//刷新緩沖區(qū)。將緩沖區(qū)數(shù)據(jù)寫(xiě)入文件   
            5. fclose(pfile);//關(guān)閉文件   
            6.   讀取文件:   
            7. FILE *pfile=fopen("C.txt","r");//以讀的方式打開(kāi)C.txt文件。   
            8. char FileContent[100];   
            9. memset(FileContent,0,100);//初始化FileContent   
            10. fread(FileContent,1,100,pfile);//將剛才C.txt文件中的內(nèi)容讀入到FileContent   
            11. MessageBox(FileContent);//輸出結(jié)果   
            12. fclose(pfile);//關(guān)閉文件   

            2.C++語(yǔ)言中的文件操作。需要包含的頭文件fstream.h
                

            C++代碼
            1. 寫(xiě)入文件:   
            2.     ofstream ofs("C++.txt");//建立ofstream對(duì)像。   
            3.  ofs.write("Welcome to VCFans!",strlen("Welcome to VCFans!"));//將數(shù)據(jù)寫(xiě)入文件   
            4.  ofs.close();//關(guān)閉ofstream對(duì)象。   
            5.   讀取文件:   
            6.  ifstream ifs("C++.txt");   
            7.  char FileContent[100];   
            8.  memset(FileContent,0,100);//初始化FileContent   
            9.  ifs.read(FileContent,100);//讀取數(shù)據(jù)   
            10.  ifs.close();//關(guān)閉ifstream對(duì)像   
            11.  MessageBox(FileContent);//輸出結(jié)果   

            3.Win32 API函數(shù)文件操作。需要包含的頭文件winbase.h,需要類庫(kù):kernel32.lib
              

            C++代碼
            1. 寫(xiě)入文件:   
            2.   HANDLE hFile;//定義一個(gè)句柄。   
            3.  hFile=CreateFile("API.txt",   
            4.   GENERIC_WRITE,   
            5.   FILE_SHARE_WRITE,   
            6.   NULL,   
            7.   CREATE_NEW,   
            8.   FILE_ATTRIBUTE_NORMAL,   
            9.   NULL);//使用CreatFile這個(gè)API函數(shù)打開(kāi)文件   
            10.  DWORD Written;   
            11.  WriteFile(hFile,"Welcome to VCFans!",strlen("Welcome to VCFans!"),&Written,NULL);//寫(xiě)入文件   
            12.  CloseHandle(hFile);//關(guān)閉句柄   
            13.   讀取文件:   
            14.   HANDLE hFile;//定義一個(gè)句柄。   
            15.  hFile=CreateFile("API.txt",   
            16.   GENERIC_READ,   
            17.   FILE_SHARE_READ,   
            18.   NULL,   
            19.   OPEN_EXISTING,   
            20.   FILE_ATTRIBUTE_NORMAL,   
            21.   NULL);//使用CreatFile這個(gè)API函數(shù)打開(kāi)文件   
            22.  DWORD dwDataLen;   
            23.  char FileContent[100];   
            24.  ReadFile(hFile,FileContent,100,&dwDataLen,NULL);//讀取數(shù)據(jù)   
            25.  FileContent[dwDataLen]=0;//將數(shù)組未尾設(shè)零。   
            26.  CloseHandle(hFile);//關(guān)閉句柄   
            27.  MessageBox(FileContent);//輸出結(jié)果   

            4.MFC CFile類文件操作。需要包含的頭文件afx.h
             

            C++代碼
            1. 寫(xiě)入文件:   
            2.   CFile file("CFile.txt",CFile::modeCreate| CFile::modeWrite);//構(gòu)造CFile對(duì)象   
            3.   file.Write("Welcome to VCFans !",strlen("Welcome to VCFans !"));//寫(xiě)入數(shù)據(jù)到文件   
            4.   file.Close();//關(guān)閉CFile對(duì)象。   
            5.  讀取文件:   
            6.   CFile file("CFile.txt",CFile::modeRead);//構(gòu)造CFile對(duì)象   
            7.   char FileContent[100];   
            8.   memset(FileContent,0,100);//初始化FileContent   
            9.   file.Read(FileContent,100);//讀入數(shù)據(jù)   
            10.   file.Close();//關(guān)閉文件對(duì)象   
            11.   MessageBox(FileContent);//輸出數(shù)據(jù)   

            5.MFC CFileDialog類的文件操作。需要包含的頭文件Afxdlgs.h
             

            C++代碼
            1. 寫(xiě)入文件:   
            2.   CFileDialog fileDlg(FALSE,"txt","CFileDialog.txt");//建立CFileDialog對(duì)象   
            3.  if(IDOK==fileDlg.DoModal())   
            4.  {   
            5.   CFile file(fileDlg.GetFileName(),CFile::modeCreate| CFile::modeWrite);//構(gòu)造CFile對(duì)象   
            6.   file.Write("Welcome to VCFans !",strlen("Welcome to VCFans !"));//寫(xiě)入數(shù)據(jù)到文件   
            7.   file.Close();    
            8.  };   
            9.  讀取文件:   
            10.   CFileDialog fileDlg(TRUE,"txt","CFileDialog.txt");//建立CFileDialog對(duì)象   
            11.  if(IDOK==fileDlg.DoModal())   
            12.  {   
            13.   CFile file(fileDlg.GetFileName(),CFile::modeRead);//構(gòu)造CFile對(duì)象   
            14.   char FileContent[100];   
            15.   memset(FileContent,0,100);//初始化FileContent   
            16.   file.Read(FileContent,100);//讀入數(shù)據(jù)   
            17.   file.Close();//關(guān)閉文件對(duì)象   
            18.   MessageBox(FileContent);    
            19.  };   

             
            6.注冊(cè)表文件操作。 
              

            C++代碼
            1.   寫(xiě)入注冊(cè)表:   
            2.   HKEY hKey;   
            3.   DWORD dwSex=1;   
            4.   RegCreateKey(HKEY_LOCAL_MACHINE,"Software\\vcfans\\reg",&hKey);//打開(kāi)注冊(cè)表鍵   
            5.   RegSetValueEx(hKey,"sex",0,REG_DWORD,(CONST BYTE*)&dwSex,4);//寫(xiě)入注冊(cè)表數(shù)據(jù)   
            6.   RegCloseKey(hKey);//關(guān)閉注冊(cè)表鍵   
            7.  讀注冊(cè)表:   
            8.   HKEY hKey;   
            9.   RegOpenKey(HKEY_LOCAL_MACHINE,"Software\\vcfans\\reg",&hKey);//打開(kāi)注冊(cè)表鍵   
            10.   DWORD dwType;   
            11.   DWORD dwValue;   
            12.   DWORD dwSex;   
            13.   RegQueryValueEx(hKey,"sex",0,&dwType,(LPBYTE)&dwSex,&dwValue);//查詢注冊(cè)表數(shù)據(jù)   
            14.   RegCloseKey(hKey);//關(guān)閉注冊(cè)表鍵   
            15.   CString str;   
            16.   str.Format("sex=%d",dwSex);   
            17.   MessageBox(str);   

            //以上代碼在VC6.0,Windows 2K server下編譯通過(guò)。

            posted on 2008-03-10 16:27 snail 閱讀(569) 評(píng)論(0)  編輯 收藏 引用 所屬分類: VC++
            2021国产精品午夜久久| 69久久夜色精品国产69| 久久伊人色| 国产69精品久久久久久人妻精品| 国产免费久久精品99re丫y| 丰满少妇人妻久久久久久| 国产精品99久久不卡| 亚洲国产精品无码久久久不卡| 国产亚洲婷婷香蕉久久精品| 亚洲人成无码网站久久99热国产| 新狼窝色AV性久久久久久| 久久精品国产亚洲Aⅴ香蕉| 伊人久久久AV老熟妇色| 九九热久久免费视频| 99国产欧美精品久久久蜜芽| 国内精品久久久久影院亚洲| 国产精品成人久久久久三级午夜电影| 亚洲精品无码久久久| 大美女久久久久久j久久| 亚洲级αV无码毛片久久精品| 国产激情久久久久影院老熟女免费| 久久久久亚洲av成人网人人软件| 精品久久久久久无码中文野结衣| 久久国产精品成人影院| 思思久久好好热精品国产 | 欧洲性大片xxxxx久久久| 久久精品无码专区免费东京热 | 国产精品久久久久久| 亚洲国产精品高清久久久| 久久人人青草97香蕉| 亚洲精品午夜国产va久久| 久久伊人五月天论坛| 亚洲精品高清一二区久久| 亚洲精品视频久久久| 久久精品中文字幕大胸| 武侠古典久久婷婷狼人伊人| 人人狠狠综合久久亚洲| 久久久久国产亚洲AV麻豆| 久久99精品久久久久久9蜜桃| 精品熟女少妇aⅴ免费久久| 久久99精品国产麻豆婷婷|