1.9 KiB
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 | 按平台规则拼接路径。 |