win32 api 文件操作!

?

CreateFile
打開文件
要對文件進行讀寫等操作,首先必須獲得文件句柄,通過該函數可以獲得文件句柄,該函數是通向文件世界的大門。

ReadFile
從文件中讀取字節信息。
在打開文件獲得了文件句柄之后,則可以通過該函數讀取數據。

WriteFile
向文件寫入字節信息。
同樣可以將文件句柄傳給該函數,從而實現對文件數據的寫入。

CloseHandle
關閉文件句柄。
打開門之后,自然要記得關上。

GetFileTime
獲取文件時間。
有三個文件時間可供獲取:創建時間、最后訪問時間、最后寫時間。
該函數同樣需要文件句柄作為入口參數。

GetFileSize
獲取文件大小。
由于文件大小可以高達上數G(1G需要30位),因此一個32位的雙字節類型無法對其精確表達,因此返回碼表示低32位,還有一個出口參數可以傳出高32位。
該函數同樣需要文件句柄作為入口參數。

GetFileAttributes
獲取文件屬性。
可以獲取文件的存檔、只讀、系統、隱藏等屬性。
該函數只需一個文件路徑作為參數。

SetFileAttributes
設置文件屬性。
能獲取,自然也應該能設置。
可以設置文件的存檔、只讀、系統、隱藏等屬性。
該函數只需一個文件路徑作為參數。

GetFileInformationByHandle
獲取所有文件信息
該函數能夠獲取上面所有函數所能夠獲取的信息,如大小、屬性等,同時還包括一些其他地方無法獲取的信息,比如:文件卷標、索引和鏈接信息。
該函數需要文件句柄作為入口參數。

GetFullPathName
獲取文件路徑,該函數獲取文件的完整路徑名。
需要提醒的是:只有當該文件在當前目錄下,結果才正確。如果要得到真正的路徑。應該用GetModuleFileName函數。

CopyFile
復制文件
注意:只能復制文件,而不能復制目錄

MoveFileEx
移動文件
既可以移動文件,也可以移動目錄,但不能跨越盤符。(Window2000下設置移動標志可以實現跨越盤符操作)

DeleteFile
刪除文件

GetTempPath
獲取Windows臨時目錄路徑

GetTempFileName
在Windows臨時目錄路徑下創建一個唯一的臨時文件

SetFilePoint
移動文件指針。
該函數用于對文件進行高級讀寫操作時。


win32?<wbr>api?<wbr>文件操作!?文件的鎖定和解鎖

LockFile
UnlockFile
LockFileEx
UnlockFileEx

以上四個函數用于對文件進行鎖定和解鎖。這樣可以實現文件的異步操作。可同時對文件的不同部分進行各自的操作。

win32?<wbr>api?<wbr>文件操作!?文件的壓縮和解壓縮

LZOpenFile
打開壓縮文件以讀取

LZSeek
查找壓縮文件中的一個位置

LZRead
讀一個壓縮文件

LZClose
關閉一個壓縮文件

LZCopy
復制壓縮文件并在處理過程中展開

GetExpandedName
從壓縮文件中返回文件名稱。

以上六個函數為32位 API 中的一個小擴展庫,文件壓縮擴展庫中的函數。文件壓縮可以用命令 compress 創建。


win32?<wbr>api?<wbr>文件操作!?文件內核對象

????32位 API 提供一個稱為文件映像的特性,它允許將文件直接映射為一個應用的虛擬內存空間,這一技術可用于簡化和加速文件訪問。

CreateFileMapping
創建和命名映射

MapViewOfFile
把文件映射裝載如內存

UnmapViewOfFile
釋放視圖并把變化寫回文件

FlushViewOfFile
將視圖的變化刷新寫入磁盤

希望通過以上幾個常用的 API 函數,能快速的提高文件操作過程函數的編寫。

轉載于:https://www.cnblogs.com/lvdongjie/p/4788610.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/258365.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/258365.shtml
英文地址,請注明出處:http://en.pswp.cn/news/258365.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

小說里的lt什么意思_游戲cpdd網絡用語是什么意思 王者榮耀里很常見

[閩南網]隨著互聯網的發展&#xff0c;越來越多的流行語橫空出世&#xff0c;在網絡上得到廣泛使用。當一個網絡語流行的時候&#xff0c;不管在微博上還是貼吧里&#xff0c;都會看見和流行語有關的句子和表情包。眼下在各種游戲里&#xff0c;總是能看到游戲玩家們說“cpdd”…

POJ 1637 Sightseeing tour 混合圖歐拉回路存在性判斷

沒有想到網絡流還能解決這一類問題&#xff0c;完全想不到_ 一開始把所有的無向邊制定任意方向有當做有向邊看&#xff0c;然后統計每個點的入度和出度。以前有向圖的歐拉回路判定是每個點的入讀都等于出度&#xff0c;這樣可以保證可以回到起點&#xff0c;現在在一些邊可以調…

linux系統 硬鏈接和軟鏈接

背景&#xff1a; 當幾個用戶同在一個項目里工作時。經常須要共享文件。假設一個共享文件同一時候出如今屬于不同用戶的不同文件夾下。工作起來就非常方便。比如B和C文件夾下有一文件D是兩者都能夠訪問和改動的共享文件&#xff0c;這樣是非常方便&#xff0c;但也會有一些問題…

jquery純數字驗證

$(document).ready(function(){ //純數字驗證,只讓輸入數字,比如-號等都不然輸入。 $(#user-defined).unbind(); $(#user-defined).bind(keyup change,function () { $(this).val($(this).val().replace(/\D/g,));}); });轉載于:https://www.cnblogs.com/kuiyeit/p/47940…

閃電模型數學_最經典的數學模型

最經典的數學模型怎樣得到最好的女孩子的數學模型【關鍵詞】怎樣得到最好女孩子數學模型由于老天爺在你的生命中安排的異性并不是同時出現任你挑選&#xff0c;因此無論你在何時選擇結婚都是有機會成本的。人們常常希望能夠獲得一個最可愛的人作為自己的伴侶。但是&#xff0c;…

最近提交一個mysql5.7的bug,提醒自己以后注意寫SQL要規范

最近幫朋友提交一個mysql5.7的bug , oracle mysql 的大神還回復我 , 以后注意書寫sql規范 , 潛臺詞是不是不要給他們增加工作量 https://bugs.mysql.com/bug.php?id86610轉載于:https://www.cnblogs.com/kelvin19840813/p/7052983.html

openssl 學習之從證書中提取RSA公鑰N 和 E

原文鏈接: http://blog.csdn.net/kkxgx/article/details/19850509 通常數字證書包含很多信息&#xff0c;其中N和E值即我們稱為的公鑰。如何從PEM 或者DER格式的證書中提出證書呢&#xff1f;下面給出代碼實現從PEM和DER編碼的證書中提出N、E。 [cpp] view plaincopy #include …

獲得漢字字符個數

//獲得漢字字符個數function ChineseWordsCount(text:string):Integer;var i,sum,e,c,t: Integer;begin Result:0; c : 0; sum : Length(text); if Sum0 then exit; for i : 0 to sum do begin if Ord(text[i]) > 127 then begin Inc(c); end; end;…

2020湖南省技能競賽獲獎名單_2020年湖南省職業院校技能競賽學院獲獎情況通報...

由湖南省教育廳、湖南省人力資源和社會保障廳、湖南省農業農村廳等30個單位聯合舉辦的2020年湖南省職業院校技能競賽于2019年12月28日已經圓滿結束所有競賽項目&#xff0c;我院選派了190名選手參加了園林景觀設計與施工、雞新城疫抗體水平測定、集成電路開發及應用、農機維修、…

Web browser的發展演變

我們每天都在使用著瀏覽器&#xff0c;每個人使用的瀏覽器各不一樣。在這個科技飛速發展的時代&#xff0c;一個游覽器能否站住腳跟取決于使用者的數量&#xff0c;看用戶是否喜歡這個產品&#xff0c;聽取用戶們的意見來改善。 我們這個年齡的人最初用到的瀏覽器肯定是IE瀏覽器…

nodejs簡單層級結構配置文件

在NodeJS中使用配置文件&#xff0c;有幾種比較不錯的方案&#xff1a;第一種&#xff1a;文件格式使用json是毋容置疑的好方案。格式標準&#xff0c;易于理解&#xff0c;文件內容讀取到內存之后&#xff0c;使用JSON的標準分析函數即可得到配置項。第二種&#xff1a;將配置…

C++語言基礎(1)-命名空間

一個中大型軟件往往由多名程序員共同開發&#xff0c;會使用大量的變量和函數&#xff0c;當有兩個人都同時定義了一個名字相同的全局變量或函數的時候&#xff0c;若是把他們的代碼整合在一塊編譯&#xff0c;此時編譯器就會提示變量或函數重復定義&#xff0c;C為了解決這個問…

matlab 散點圖 線性回歸圖_線性回歸思路梳理

作者&#xff1a;夏雨驕陽 封面&#xff1a;自己想吧1簡單線性回歸1根據研究目的確定因變量和自變量。2判斷有無異常值。通過繪制散點圖直觀觀察&#xff1b;亦可通過線性回歸的【統計】→【個案診斷】→【所有個案】進行分析&#xff0c;若標準殘差超過[-3,3]&#xff0c;則…

物聯網云端設計分析

物聯網是世界信息產業發展的新浪潮&#xff0c;智能手表、智能手環、智能燈等物聯網產品不斷的改變著人們的生活方式。那這些產品是怎么設計出來的呢&#xff1f;其實物聯網操作系統不光由本地物聯網設備上的操作系統組成&#xff0c;還包括提供物聯網終端設備支持的云端架構。…

PHP使用文件流下載文件方法(附:解決下載文件內容亂碼問題)

記得高中時候做過游戲私服&#xff0c;那時候的游戲主頁是用PHP寫的&#xff0c;因為文件很固定&#xff0c;客戶端&#xff0c;登陸器和一些小工具&#xff0c;文件數目也不是很多&#xff0c;所以都是直接把下載鏈接寫死的&#xff0c;直接鏈接到本地服務器的文件目錄&#x…

Redis和Memcached的區別

2019獨角獸企業重金招聘Python工程師標準>>> Redis的作者Salvatore Sanfilippo曾經對這兩種基于內存的數據存儲系統進行過比較&#xff1a; Redis支持服務器端的數據操作&#xff1a;Redis相比Memcached來說&#xff0c;擁有更多的數據結構和并支持更豐富的數據操作…

hbase hmaster一會就沒了_淺析HBase

一、HBase簡介1、Apache HBase?是Hadoop數據庫&#xff0c;是一個分布式&#xff0c;可擴展的大數據存儲。2、當您需要對大數據進行隨機&#xff0c;實時讀/寫訪問時&#xff0c;請使用Apache HBase?。 該項目的目標是托管非常大的表&#xff08; 數十億的行*百萬的列 &#…

【Android工具】DES終結者加密時報——AES加密演算法

轉載請注明出處&#xff1a;http://blog.csdn.net/zhaokaiqiang1992在前面的兩篇文章中。我們介紹了DES算法&#xff0c;3DES算法以及他們的Android程序實現&#xff0c;并研究了怎樣才干實現不同平臺下加密算法的一致性。只是話說起來&#xff0c;DES算法是在1976年被美國的國…

MATLAB 迭代法解方程

MATLAB 迭代法解方程 1、代碼如下&#xff1a; %%牛頓迭代法解方程 function xnewton_interation(fun,dfun,x0,EPS) %簡單牛頓迭代法%fun即迭代函數&#xff0c;dfun即迭代函數的一階導數&#xff0c;x0為迭代初值&#xff0c;EPS為精度x1x0-fun(x0)/dfun(x0); %牛頓迭代公…

【12期 3月期刊 自薦】

12期的小伙伴看過來~因為網易博客的網絡問題。我們把負責收集自薦的博客寫到了CSDN里&#xff0c;希望大家在此篇博客的評論里&#xff0c;積極自薦自己的博客。 為了提高大家的積極性&#xff0c;我們評選優秀博客的方法升級為大家自薦博客&#xff0c;博客委員會當月負責人進…