首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> 關於VC++

Windows 文件操作 API 函數完整參考指南

     編輯:關於VC++

一般文件操作 API

函數用途說明
CreateFile開啟文件取得文件控制代碼,通往文件世界的大門
ReadFile讀取位元組取得控制代碼後讀取資料
WriteFile寫入位元組透過控制代碼寫入資料
CloseHandle關閉控制代碼開啟後記得關閉
GetFileTime取得文件時間建立、最後存取、最後寫入三種時間,需控制代碼
GetFileSize取得文件大小回傳碼為低 32 位,高 32 位由輸出參數傳回
GetFileAttributes取得文件屬性存檔、唯讀、系統、隱藏等,僅需路徑
SetFileAttributes設定文件屬性可設定上述屬性,僅需路徑
GetFileInformationByHandle取得所有文件資訊整合上述所有資訊,含卷標、索引、連結資訊,需控制代碼
GetFullPathName取得完整路徑僅當文件在當前目錄下結果正確,真正路徑請用 GetModuleFileName
CopyFile複製文件僅能複製文件,不能複製目錄
MoveFileEx移動文件/目錄可移動文件與目錄,但不可跨磁碟機 (Win2000 設旗標可跨磁碟)
DeleteFile刪除文件—
GetTempPath取得暫存目錄—
GetTempFileName建立唯一暫存文件在暫存目錄下建立
SetFilePointer移動文件指標進階讀寫操作時使用

文件鎖定與解鎖

  • LockFile / UnlockFile
  • LockFileEx / UnlockFileEx

上述四函數用於文件鎖定/解鎖,實現非同步操作,可同時對文件不同部分操作。

文件壓縮與解壓縮 (LZ 擴展庫)

  • LZOpenFile:開啟壓縮文件讀取
  • LZSeek:定位壓縮文件位置
  • LZRead:讀取壓縮文件
  • LZClose:關閉壓縮文件
  • LZCopy:複製壓縮文件並展開
  • GetExpandedName:從壓縮文件取得文件名

此為 32 位 API 小型擴展庫,壓縮文件可用 compress 命令建立。

文件核心物件:記憶體映射檔

32 位 API 提供文件映射特性,允許將文件直接映射為應用程式虛擬記憶體空間,簡化並加速文件存取。

函數用途
CreateFileMapping建立與命名映射
MapViewOfFile將文件映射載入記憶體
UnmapViewOfFile釋放視圖並寫回變更
FlushViewOfFile將視圖變更刷新寫入磁碟

希望這些常用 API 能幫助快速提升文件操作程式開發效率。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved