TextFileFormat 类

class Utils::TextFileFormat

TextFileFormat 类描述文本文件的格式并提供自动检测。 更多...

头文件 #include <TextFileFormat>

公共函数

booldecode(const QByteArray &data, QString *target) const
booldecode(const QByteArray &data, QStringList *target) const
boolwriteFile(const Utils::FilePath &filePath, QString plainText, QString *errorString) const

静态公共成员

QByteArraydecodingErrorSample(const QByteArray &data)
Utils::TextFileFormatdetect(const QByteArray &data)
Utils::TextFileFormat::ReadResultreadFile(const Utils::FilePath &filePath, const QTextCodec *defaultCodec, QStringList *plainTextList, Utils::TextFileFormat *format, QString *errorString, QByteArray *decodingErrorSample = nullptr)
Utils::TextFileFormat::ReadResultreadFile(const Utils::FilePath &filePath, const QTextCodec *defaultCodec, QString *plainText, Utils::TextFileFormat *format, QString *errorString, QByteArray *decodingErrorSample = nullptr)

详细描述

该格式包括

  • 由 QTextCodec 指针表示的编码
  • 存在 UTF8 字节顺序标记 (BOM)
  • 换行符存储约定

该类还提供了便利函数来读取文本文件,并将它们作为字符串或字符串列表返回,以及写入文件。

成员函数文档

bool TextFileFormat::decode(const QByteArray &data, QString *target) const

data 解码为普通字符串,target

bool TextFileFormat::decode(const QByteArray &data, QStringList *target) const

data 解码为字符串列表,target

用于加载大型文件的进度条

[静态] QByteArray TextFileFormat::decodingErrorSample(const QByteArray &data)

返回一个由 data 指定的文本段,适合用作编码错误的显示。

[静态] Utils::TextFileFormat TextFileFormat::detect(const QByteArray &data)

检测文本 数据 的格式。

[静态] Utils::TextFileFormat::ReadResult TextFileFormat::readFile(const Utils::FilePath &filePath, const QTextCodec *defaultCodec, QStringList *plainTextList, Utils::TextFileFormat *format, QString *errorString, QByteArray *decodingErrorSample = nullptr)

从一个文本文件 filePath 中读取到字符串列表 plainTextList,使用 defaultCodec 和文本文件格式 format

返回解码是否没有错误。如果发生错误,则返回错误消息 errorString 和样本错误 decodingErrorSample

[静态] Utils::TextFileFormat::ReadResult TextFileFormat::readFile(const Utils::FilePath &filePath, const QTextCodec *defaultCodec, QString *plainText, Utils::TextFileFormat *format, QString *errorString, QByteArray *decodingErrorSample = nullptr)

从一个文本文件 filePath 中读取到一个字符串 plainText,使用 defaultCodec 和文本文件格式 format

返回解码是否没有错误。

bool TextFileFormat::writeFile(const Utils::FilePath &filePath, QString plainText, QString *errorString) const

将文本写入一个字符串 filePath 中。

返回解码是否没有错误。如果发生错误,则返回错误消息 errorString

©2024 Qt 公司。此文档中的贡献均为各自所有者的版权。本提供的文档是根据由自由软件基金会发布的 GNU 自由文档许可版本 1.3 的条款授权的。Qt 以及相应的标志是芬兰以及/或全球其他国家的 Qt 公司的商标。所有其他商标均为其各自所有者的财产。