欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c語言程序設計文件操作方法示例(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);  //調整文件指針到文件開頭
      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("無法打開充值卡文件");

相關文章

  • 使用Qt/C++實現(xiàn)WGS84,高德GCJ-02與百度BD-09坐標系間相互轉化

    使用Qt/C++實現(xiàn)WGS84,高德GCJ-02與百度BD-09坐標系間相互轉化

    這篇文章主要為大家詳細介紹了如何使用Qt實現(xiàn)WGS84、高德GCJ-02與百度BD-09坐標系間相互轉化,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-07-07
  • C++實現(xiàn)PyMysql的基本功能實例詳解

    C++實現(xiàn)PyMysql的基本功能實例詳解

    這篇文章主要介紹了C++實現(xiàn)PyMysql的基本功能,本文通過實例代碼給大家介紹的非常詳細,對大家的工作或學習有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • opencv攝像頭捕獲識別顏色

    opencv攝像頭捕獲識別顏色

    這篇文章主要介紹了opencv攝像頭捕獲識別顏色,用opencv通過攝像頭捕獲識別顏色,紅色藍色等,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • C 語言基礎教程(我的C之旅開始了)[五]

    C 語言基礎教程(我的C之旅開始了)[五]

    C 語言基礎教程(我的C之旅開始了)[五]...
    2007-02-02
  • c++11中的noexcept關鍵字

    c++11中的noexcept關鍵字

    這篇文章主要介紹了c++11中的noexcept關鍵字,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • C++高級數(shù)據(jù)結構之線段樹

    C++高級數(shù)據(jù)結構之線段樹

    這篇文章主要介紹了C++高級數(shù)據(jù)結構之線段樹,文章圍繞主題的相關資料展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-05-05
  • C語言簡明介紹常見關鍵字的用法

    C語言簡明介紹常見關鍵字的用法

    關鍵字是C語言非常重要的一部分,熟練的掌握和使用關鍵字有助于我們更加熟悉了解C語言,同時C語言的關鍵字也是面試筆試中常考的內容。C語言的關鍵字共有32個,但并不是每個關鍵字都有坑,本篇文章將通過理論聯(lián)系實際的方式為大家講解C語言中易混易錯以及常考的一些關鍵字
    2022-06-06
  • C++中訪問權限的示例詳解

    C++中訪問權限的示例詳解

    C++通過 public、protected、private 三個關鍵字來控制成員變量和成員函數(shù)的訪問權限(也稱為可見性),下面這篇文章主要給大家介紹了關于C++中訪問權限的相關資料,需要的朋友可以參考下
    2021-07-07
  • C++實現(xiàn)LeetCode(309.買股票的最佳時間含冷凍期)

    C++實現(xiàn)LeetCode(309.買股票的最佳時間含冷凍期)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(309.買股票的最佳時間含冷凍期),本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下
    2021-08-08
  • C++帶頭雙向循環(huán)鏈表超詳細解析

    C++帶頭雙向循環(huán)鏈表超詳細解析

    帶頭雙向循環(huán)鏈表:結構最復雜,一般用在單獨存儲數(shù)據(jù)。實際中使用的鏈表數(shù)據(jù)結構,都是帶頭雙向循環(huán)鏈表。另外這個結構雖然結構復雜,但是使用代碼實現(xiàn)以后會發(fā)現(xiàn)結構會帶來很多優(yōu)勢,實現(xiàn)反而簡單
    2022-03-03

最新評論