龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > VC开发 >

介绍几个操作文件的API函数

时间:2009-12-30 15:42来源:未知 作者:admin 点击:
分享到:
在VC中,大多数情况对文件的操作都使用系统提供的 API 函数,但有的函数我们不是很熟悉,以下提供一些文件操作 API 函数介绍: 一般文件操作 API CreateFile 打开文件 要对文件进行读写等

  在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
  删除文件

精彩图集

赞助商链接