⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 绍几个操作文件的api函数 .txt

📁 我在毕业设计过程中涉及到socket编程
💻 TXT
字号:
绍几个操作文件的API函数 出处:CSDN 

  在VC中,大多数情况对文件的操作都使用系统提供的 API 函数,但有的函数我们不是很熟悉,以下提供一些文件操作 API 函数介绍:

  一般文件操作 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 
  移动文件指针。 
  该函数用于对文件进行高级读写操作时。


  文件的锁定和解锁

  LockFile 
  UnlockFile 
  LockFileEx 
  UnlockFileEx 

  以上四个函数用于对文件进行锁定和解锁。这样可以实现文件的异步操作。可同时对文件的不同部分进行各自的操作。
文件的压缩和解压缩

  LZOpenFile 
  打开压缩文件以读取

  LZSeek 
  查找压缩文件中的一个位置

  LZRead 
  读一个压缩文件

  LZClose 
  关闭一个压缩文件

  LZCopy 
  复制压缩文件并在处理过程中展开

  GetExpandedName 
  从压缩文件中返回文件名称。

  以上六个函数为32位 API 中的一个小扩展库,文件压缩扩展库中的函数。文件压缩可以用命令 compress 创建。


  文件内核对象

  32位 API 提供一个称为文件映像的特性,它允许将文件直接映射为一个应用的虚拟内存空间,这一技术可用于简化和加速文件访问。

  CreateFileMapping 
  创建和命名映射

  MapViewOfFile 
  把文件映射装载如内存

  UnmapViewOfFile 
  释放视图并把变化写回文件

  FlushViewOfFile 
  将视图的变化刷新写入磁盘

  希望通过以上几个常用的 API 函数,能快速的提高文件操作过程函数的编写。

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -