文件系统API

简介: 文件系统API

API是应用程序接口(Application Programming Interface)的简称,用API函数操作文件,主要使用以下3个函数,具体用法如表7-1所示。

表7-1与文件系统有关的常用API函数

函数名 功能 参数及返回值说明

CreateFile 新建或打开文件。建立文件只是CreateFile众多功能的一个 lpFileName:指向一个以NULL结束的字符串,该串指定了要创建、打开的文件的名字。wDesiredAccess:存取权限,0表示不能读也不能写,GENERIC_READ表示可以读,GENERIC_WRITE表示可以写。dwShareMode:共享模式,FILE_SHARE_DELETE共享删除,别的进程可以删除这个文件,FILE_SHARE_READ共享读,FILE_SHARE_WRITE共享写。lpSecurityAttributes:定义安全属性,一般不用,设为NULL。dwCreationDistribution:定义文件创建方式。CREATE_NEW,建立新文件,如果文件存在,则失败。CREATE_ALWAYS,如果文件存在,则覆盖已有文件。OPEN_EXISTING,打开文件,如果文件不存在,打开失败。OPEN_ALWAYS,如果文件存在就打开,不存就新建。TRUNCATE_EXISTING,打开并清空文件,如果文件不存在,打开文件失败。dwFlagsAndAttributes:文件属性,如只读文件,隐藏文件。hTemplateFile:指向一个模板文件的句柄。返回值:成功返回文件的句柄,失败返回INVALID_HANDLE_VALUE

ReadFile 读文件 hFile:要读的文件的句柄。lpBuffer:存放从文件中读取的内容的缓冲区。nNumberOfBytesToRead:将要读多少字节。lpNumberOfBytesRead:成功读取的字节数,Windows NT中,如果lpOverlapped为空,则此参数不能为空。Windows95和Windows98中,此参数不能为空。lpOverlapped:指向OVERLAPPED结构的指针。如果创建句柄使用了FILE_FLAG_OVERLAPPED风格,则必须此参数。返回值:成功返回TRUE,失败返回FALSE

WriteFile 写文件 hFile:进行写操作的文件的句柄。lpBuffer:接受数据的缓冲区指针。nNumberOfBytesToWrite:定义写多少字节。可以为零,为零时,只修改文件的时间。lpNumberOfBytesWritten:成功写入的字节数。在WindowsNT下,如果lpOverlapped为空,则此参数不能为空。Windows95和Windows98下,此参数不能为空。lpOverlapped:指向OVERLAPPED结构的指针。如果创建句柄使用了FILE_FLAG_OVERLAPPED风格,则必须此参数。返回值:成功返回TRUE,失败返回FALSE


文件名 简介

CopyFileCopyFileEx 复制文件

CreateDirectoryCreateDirectoryEx 创建文件夹

CreateFile 新建或打开文件

DeleteFile 删除文件

FindFirstFileFindFirstFileExFindNextFileFindClose 这3组函数配合进行文件的查找

GetCurrentDirectory 取得当前文件夹

GetFileAttributesGetFileAttributesEx 取得文件属性

GetFileSize 取得文件的大小

GetFileType 取得文件类型

GetFullPathName 函数获取文件的完整路径名,只有当该文件在当前目录下,结果才正确

GetLongPathName 将文件名转化成长文件名

GetShortPathName 将文件名转化成短文件名

GetTempFileName 取得一个临时文件名,以避免和其他临时文件重名

GetTempPath 取得临时文件夹的路径

MoveFileMoveFileEx 移动文件

ReadFileReadFileEx 读文件

RemoveDirectory 删除文件夹

SetCurrentDirectory 设置临时文件

SetFileAttributes 设置文件属性

SetFilePointer 移动文件指针

WriteFileWriteFileEx 写文件


相关文章
|
存储 分布式数据库 API
10、Windows API 文件系统
一、基本概念  1、磁盘分区(Partitions)      磁盘是装到计算机上的存储设备,比如常见的硬盘。磁盘分区是为了便于管理和使用物理硬盘,而在一个物理硬盘上划分可以各自独立工作的一些逻辑磁盘。
874 0
|
19天前
|
缓存 前端开发 API
API接口封装系列
API(Application Programming Interface)接口封装是将系统内部的功能封装成可复用的程序接口并向外部提供,以便其他系统调用和使用这些功能,通过这种方式实现系统之间的通信和协作。下面将介绍API接口封装的一些关键步骤和注意事项。
|
25天前
|
监控 前端开发 JavaScript
实战篇:商品API接口在跨平台销售中的有效运用与案例解析
随着电子商务的蓬勃发展,企业为了扩大市场覆盖面,经常需要在多个在线平台上展示和销售产品。然而,手工管理多个平台的库存、价格、商品描述等信息既耗时又容易出错。商品API接口在这一背景下显得尤为重要,它能够帮助企业在不同的销售平台之间实现商品信息的高效同步和管理。本文将通过具体的淘宝API接口使用案例,展示如何在跨平台销售中有效利用商品API接口,以及如何通过代码实现数据的统一管理。
|
1月前
|
安全 算法 API
产品经理必备知识——API接口
前言 在古代,我们的传输信息的方式有很多,比如写信、飞鸽传书,以及在战争中使用的烽烟,才有了著名的烽火戏诸侯,但这些方式传输信息的效率终究还是无法满足高速发展的社会需要。如今万物互联的时代,我通过一部手机就可以实现衣食住行的方方面面,比如:在家购物、远程控制家电、自动驾驶等等,背后都离不开我们今天要聊的API接口。
|
1月前
|
数据采集 JSON API
如何实现高效率超简洁的实时数据采集?——Python实战电商数据采集API接口
你是否曾为获取重要数据而感到困扰?是否因为数据封锁而无法获取所需信息?是否因为数据格式混乱而头疼?现在,所有这些问题都可以迎刃而解。让我为大家介绍一款强大的数据采集API接口。
|
2天前
|
前端开发 Java 测试技术
IDEA 版 API 接口神器来了,一键生成文档,贼香!
IDEA 版 API 接口神器来了,一键生成文档,贼香!
7 0
|
3天前
|
API 开发者
邮件API接口使用的方法和步骤
AOKSEND指南:了解和使用邮件API接口,包括选择适合的接口(如AOKSEND、Mailgun、SMTP),获取访问权限,配置发件人、收件人及邮件内容,调用接口发送邮件,并处理返回结果,以高效集成邮件功能。
|
5天前
|
Java API Android开发
[NDK/JNI系列04] JNI接口方法表、基础API与异常API
[NDK/JNI系列04] JNI接口方法表、基础API与异常API
11 0
|
8天前
|
XML JSON API
快速淘宝商品详情页面API接口传输 php
PI(Application Programming Interface,应用程序接口)是一组预定义的函数、协议和工具,用于构建软件应用程序之间的交互。它允许不同的软件系统和应用通过统一的接口进行数据交换和通信