乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      Windows編程中各種操作文件的方法

       tianht 2015-04-24

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

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

      1. 寫入文件:   
      2. FILE *pfile=fopen("C.txt","w");//以寫的方式打開C.txt文件。   
      3. fwrite("Welcome to VCFans!",1,strlen("Welcome to VCFans!"),pfile);//將數(shù)據(jù)寫入文件。   
      4. fflush(pfile);//刷新緩沖區(qū)。將緩沖區(qū)數(shù)據(jù)寫入文件   
      5. fclose(pfile);//關(guān)閉文件   
      6.   讀取文件:   
      7. FILE *pfile=fopen("C.txt","r");//以讀的方式打開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)閉文件   

      #include <stdio.h>
      #include <afx.h>

      void main()
      {
       LPCTSTR lp = "hello";
       short s = 70;
       long l = 200;
       double d = 20.5;
       char buf[200];

       sprintf(buf, "%s %d %d %f\n", lp, s, l, d);

       FILE *fp;
       fp = fopen("c:\\ais1.txt", "wt");
       fprintf(fp, "%s", buf);
       fclose(fp);
      }

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

      C++代碼
      1. 寫入文件:   
      2.     ofstream ofs("C++.txt");//建立ofstream對(duì)像。   
      3. ofs.write("Welcome to VCFans!",strlen("Welcome to VCFans!"));//將數(shù)據(jù)寫入文件   
      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,需要類庫:kernel32.lib
        

      C++代碼
      1. 寫入文件:   
      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ù)打開文件   
      10. DWORD Written;   
      11. WriteFile(hFile,"Welcome to VCFans!",strlen("Welcome to VCFans!"),&Written,NULL);//寫入文件   
      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ù)打開文件   
      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. 寫入文件:   
      2.    CFile file("CFile.txt",CFile::modeCreate| CFile::modeWrite);//構(gòu)造CFile對(duì)象   
      3.    file.Write("Welcome to VCFans !",strlen("Welcome to VCFans !"));//寫入數(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. 寫入文件:   
      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 !"));//寫入數(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.   寫入注冊(cè)表:   
      2.   HKEY hKey;   
      3.   DWORD dwSex=1;   
      4.    RegCreateKey(HKEY_LOCAL_MACHINE,"Software\\vcfans\\reg",&hKey);//打開注冊(cè)表鍵   
      5.    RegSetValueEx(hKey,"sex",0,REG_DWORD,(CONST BYTE*)&dwSex,4);//寫入注冊(cè)表數(shù)據(jù)   
      6.    RegCloseKey(hKey);//關(guān)閉注冊(cè)表鍵   
      7. 讀注冊(cè)表:   
      8.   HKEY hKey;   
      9.    RegOpenKey(HKEY_LOCAL_MACHINE,"Software\\vcfans\\reg",&hKey);//打開注冊(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);   

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多