二进制文件服务

BinaryFile 服务允许您从二进制文件中读取和写入。

BinaryFile.OpenMode

enum BinaryFile.OpenMode { ReadOnly, WriteOnly, ReadWrite }

文件可以以哪些模式打开的列表。

OpenMode 值可以与按位或运算符组合。

可用操作

构造函数

BinaryFile(filePath: string, openMode: OpenMode = BinaryFile.ReadOnly)

以给定的模式打开 filePath 处的文件,并返回表示文件的对象。

注意:模式影响实际可以用于文件的下面列出的哪些操作。

atEof

atEof(): boolean

如果无法从文件中读取更多数据,则返回 true,否则返回 false

close

close(): void

关闭文件。建议您一完成文件即调用此函数,以尽可能降低正在进行的文件描述符数量。

filePath

filePath(): string

此对象表示的文件的绝对路径。

size

size(): number

返回文件大小(以字节为单位)。

resize

resize(size: number): void

将文件大小设置为 size(以字节为单位)。如果 size 大于文件当前大小,则新的字节将被设置为 0;如果 size 小于当前大小,则文件将被截断。

pos

pos(): number

返回写入或读取数据的位置。

seek

seek(pos: number): void

将当前位置设置为 pos

read

read(size: number): number[]

从文件中读取最多 size 个字节的 数据,并将其作为数组返回。

write

write(data: number[]): void

在当前位置写入 data

©2023 Qt 公司版权所有。本文档内的文档贡献是各自拥有者的版权。本文档的提供是在自由软件基金会发布的 GNU 自由文档许可协议版本 1.3 下的许可协议。Qt 和相应的徽标是芬兰和/或全球其他国家的 Qt 公司的商标。所有其他商标均为各自所有者的财产。