最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

c語言程序設(shè)計文件操作方法示例(CreateFile和fopen)

 更新時間:2013年12月11日 14:45:51   作者:  
c主要的文件操作函數(shù)有:CreateFile,CloseHandle,ReadFile,WriteFile,SetFilePointer,GetFileSize。其中的讀寫操作是以字符為單位,獲得文件大小也是以字符為單位。

實例:

(1)第一種方法CreateFile

復制代碼 代碼如下:

#include "stdafx.h"
#include <windows.h>
void main(int argc, char* argv[])
{
      HANDLE hDevice = CreateFile("C://S.txt",
            GENERIC_READ|GENERIC_WRITE,
            0,
            NULL,
            OPEN_EXISTING,
            FILE_ATTRIBUTE_NORMAL,
            NULL);
      if (hDevice == INVALID_HANDLE_VALUE)
      {
             printf("Failed to obtain file with %d error code !/n",GetLastError());
             return;
      }
      DWORD dwSize = GetFileSize(hDevice,NULL);
      printf("%d /n",dwSize);

      char chBuffer[10] = "5469";
      DWORD dwWriteSize = 0;
      BOOL bRet = WriteFile(hDevice,chBuffer,4,&dwWriteSize,NULL);
      if(bRet)
      {
             printf("write file success /n");
      }
      FlushFileBuffers(hDevice);   //將緩沖區(qū)數(shù)據(jù)寫入磁盤

      LONG IDistance = 0;
      DWORD dwPtr = SetFilePointer(hDevice,IDistance,NULL,FILE_BEGIN);  //調(diào)整文件指針到文件開頭
      DWORD dwReadSize = 0;
      bRet = ReadFile(hDevice,chBuffer,10,&dwReadSize,NULL);
      if (bRet)
      {
              printf("chbuffer is %s /n",chBuffer);
      }
      CloseHandle(hDevice);
      return ;
}

(2)第二種方法流文件操作FILE

復制代碼 代碼如下:

      char datain[101];
      FILE *fp_sys;
      fp_sys = fopen("要打開的文件名", "rb"); //第二個參數(shù)為打開方法,r代表讀,b代表二進制方式
      if(fp_sys == NULL) {
             AfxMessageBox("無法打開充值卡文件");

相關(guān)文章

  • C語言實現(xiàn)簡單的掃雷游戲

    C語言實現(xiàn)簡單的掃雷游戲

    這篇文章主要為大家詳細介紹了C語言實現(xiàn)簡單的掃雷游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • C++面試八股文之static_cast你了解嗎

    C++面試八股文之static_cast你了解嗎

    C++11引入四種新的類型轉(zhuǎn)換,分別是static_cast、dynamic_cast、const_cast、和reinterpret_cast,下面就來和大家講講static_cast中面試??嫉闹R點吧
    2023-06-06
  • opencv3/C++ 直方圖反向投影實例

    opencv3/C++ 直方圖反向投影實例

    今天小編就為大家分享一篇opencv3/C++ 直方圖反向投影實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • 詳解如何利用C++實現(xiàn)Mystring類

    詳解如何利用C++實現(xiàn)Mystring類

    這篇文章主要為大家詳細介紹了C++實現(xiàn)MyString的示例代碼,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • C++實現(xiàn)LeetCode(90.子集合之二)

    C++實現(xiàn)LeetCode(90.子集合之二)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(90.子集合之二),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07
  • C語言執(zhí)行程序時遇到的常見問題及解決

    C語言執(zhí)行程序時遇到的常見問題及解決

    這篇文章主要介紹了C語言執(zhí)行程序時遇到的常見問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • C語言 動態(tài)內(nèi)存分配詳解

    C語言 動態(tài)內(nèi)存分配詳解

    這篇文章主要介紹了C語言 動態(tài)內(nèi)存分配詳解的相關(guān)資料,需要的朋友可以參考下
    2017-06-06
  • C++使用模板類實現(xiàn)鏈式棧

    C++使用模板類實現(xiàn)鏈式棧

    這篇文章主要為大家詳細介紹了C++使用模板類實現(xiàn)鏈式棧,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • 詳解C語言之預(yù)處理(上)

    詳解C語言之預(yù)處理(上)

    這篇文章主要介紹了C語言程序的預(yù)處理,小編覺得這篇文章寫的還不錯,需要的朋友可以參考下,希望能夠給你帶來幫助
    2021-11-11
  • Qt xml操作的實現(xiàn)

    Qt xml操作的實現(xiàn)

    本文主要介紹Qt xml操作的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2008-08-08

最新評論

肥东县| 海兴县| 天峻县| 六安市| 万山特区| 武胜县| 彝良县| 黔西| 和静县| 大同县| 玛多县| 长宁县| 金沙县| 潢川县| 孙吴县| 当涂县| 七台河市| 南和县| 隆尧县| 临沧市| 上犹县| 集安市| 遵化市| 灵宝市| 偏关县| 保靖县| 塘沽区| 弥勒县| 大连市| 英山县| 威信县| 东港市| 老河口市| 庆阳市| 阳高县| 肥东县| 榆林市| 固原市| 大安市| 枣庄市| 曲阜市|