日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

win32 api 文件操作!

發(fā)布時間:2023/12/13 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 win32 api 文件操作! 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?

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

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

WriteFile
向文件寫入字節(jié)信息。
同樣可以將文件句柄傳給該函數(shù),從而實現(xiàn)對文件數(shù)據(jù)的寫入。

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

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

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

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

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

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

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

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

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

DeleteFile
刪除文件

GetTempPath
獲取Windows臨時目錄路徑

GetTempFileName
在Windows臨時目錄路徑下創(chuàng)建一個唯一的臨時文件

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


?文件的鎖定和解鎖

LockFile
UnlockFile
LockFileEx
UnlockFileEx

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

?文件的壓縮和解壓縮

LZOpenFile
打開壓縮文件以讀取

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

LZRead
讀一個壓縮文件

LZClose
關閉一個壓縮文件

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

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

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


?文件內核對象

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

CreateFileMapping
創(chuàng)建和命名映射

MapViewOfFile
把文件映射裝載如內存

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

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

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

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

總結

以上是生活随笔為你收集整理的win32 api 文件操作!的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。