文件系统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 写文件


相关文章
|
7月前
|
JavaScript API 开发者
深入了解Node.js的文件系统:Node.js文件系统API的使用与探索
【4月更文挑战第30天】本文深入探讨了Node.js的文件系统API,介绍了如何引入`fs`模块进行文件操作。内容包括异步读取和写入文件、删除文件、创建目录以及使用文件流进行高效操作。此外,还提到了文件系统的监视功能,帮助开发者全面掌握在Node.js中处理文件和目录的方法。
|
存储 分布式数据库 API
10、Windows API 文件系统
一、基本概念  1、磁盘分区(Partitions)      磁盘是装到计算机上的存储设备,比如常见的硬盘。磁盘分区是为了便于管理和使用物理硬盘,而在一个物理硬盘上划分可以各自独立工作的一些逻辑磁盘。
925 0
|
12天前
|
人工智能 自然语言处理 API
Multimodal Live API:谷歌推出新的 AI 接口,支持多模态交互和低延迟实时互动
谷歌推出的Multimodal Live API是一个支持多模态交互、低延迟实时互动的AI接口,能够处理文本、音频和视频输入,提供自然流畅的对话体验,适用于多种应用场景。
61 3
Multimodal Live API:谷歌推出新的 AI 接口,支持多模态交互和低延迟实时互动
|
8天前
|
前端开发 API 数据库
Next 编写接口api
Next 编写接口api
|
14天前
|
XML JSON 缓存
阿里巴巴商品详情数据接口(alibaba.item_get) 丨阿里巴巴 API 实时接口指南
阿里巴巴商品详情数据接口(alibaba.item_get)允许商家通过API获取商品的详细信息,包括标题、描述、价格、销量、评价等。主要参数为商品ID(num_iid),支持多种返回数据格式,如json、xml等,便于开发者根据需求选择。使用前需注册并获得App Key与App Secret,注意遵守使用规范。
|
13天前
|
JSON API 开发者
淘宝买家秀数据接口(taobao.item_review_show)丨淘宝 API 实时接口指南
淘宝买家秀数据接口(taobao.item_review_show)可获取买家上传的图片、视频、评论等“买家秀”内容,为潜在买家提供真实参考,帮助商家优化产品和营销策略。使用前需注册开发者账号,构建请求URL并发送GET请求,解析响应数据。调用时需遵守平台规定,保护用户隐私,确保内容真实性。
|
13天前
|
搜索推荐 数据挖掘 API
淘宝天猫商品评论数据接口丨淘宝 API 实时接口指南
淘宝天猫商品评论数据接口(Taobao.item_review)提供全面的评论信息,包括文字、图片、视频评论、评分、追评等,支持实时更新和高效筛选。用户可基于此接口进行数据分析,支持情感分析、用户画像构建等,同时确保数据使用的合规性和安全性。使用步骤包括注册开发者账号、创建应用获取 API 密钥、发送 API 请求并解析返回数据。适用于电商商家、市场分析人员和消费者。
|
23天前
|
JSON API 开发工具
淘宝实时 API 接口丨淘宝商品详情接口(Taobao.item_get)
淘宝商品详情接口(Taobao.item_get)允许开发者获取商品的详细信息,包括基本信息、描述、卖家资料、图片、属性及销售情况等。开发者需注册账号、创建应用并获取API密钥,通过构建请求获取JSON格式数据,注意遵守平台规则,合理使用接口,确保数据准确性和时效性。