Files
XCEngine/docs/api/XCEngine/Platform/IFileSystem/IFileSystem.md

1.9 KiB

IFileSystem

命名空间: XCEngine::Platform

类型: class (abstract)

头文件: XCEngine/Platform/IFileSystem.h

描述: 平台文件系统接口,提供存在性检查、文件读写、目录操作、常用路径查询和路径拼接/规范化能力。

概述

IFileSystem 把平台相关的文件访问能力抽象成统一接口。当前头文件里的能力主要分四组:

  • 文件 / 目录存在性与大小查询
  • 删除文件、创建目录、读写文件
  • 可执行目录、工作目录、用户目录和临时目录查询
  • 路径规范化与路径拼接

调用方通常通过 IPlatform::CreateFileSystem 获取具体实现。

声明概览

声明 类型 说明
IFileSystem class 平台文件系统抽象接口。

公共方法

方法 描述
~IFileSystem() 通过基类指针安全销毁具体文件系统实现。
FileExists 查询指定文件是否存在。
DirectoryExists 查询指定目录是否存在。
GetFileSize 返回指定文件大小。
DeleteFile 删除指定文件。
CreateDirectory 创建目录。
ReadFile 读取整个文件内容。
WriteFile 把一段内存写入文件。
GetExecutablePath 返回当前可执行文件路径。
GetWorkingDirectory 返回当前工作目录。
GetUserDirectory 返回用户目录。
GetTempDirectory 返回临时目录。
NormalizePath 规范化路径表示。
CombinePaths 按平台规则拼接路径。

相关文档