|
| TextArchive (FileEncoding fileEncoding=MultiByte, winux::AnsiString const &contentEncoding="", winux::AnsiString const &mbsEncoding="") |
| 构造函数1 更多...
|
|
void | setFileEncoding (FileEncoding fileEncoding) |
| 设置文件编码。文件编码当载入文本文件时会自动设置。但如果一开始就只是写文本文档,还是需要手动设置文件编码。 更多...
|
|
FileEncoding const & | getFileEncoding () const |
| 获取文件编码 更多...
|
|
void | setContentEncoding (winux::AnsiString const &contentEncoding) |
| 设置内容编码。当给文本文档写入内容时,内容默认是什么编码,用这个函数指定。 更多...
|
|
winux::AnsiString const & | getContentEncoding () const |
| 获取内容编码 更多...
|
|
void | setMultiByteEncoding (winux::AnsiString const &mbsEncoding) |
| 设置多字节编码。当文件编码为多字节时,这个参数指示是哪一个多字节编码。 更多...
|
|
winux::AnsiString const & | getMultiByteEncoding () const |
| 获取多字节编码 更多...
|
|
void | load (winux::String const &filePath, bool isConvert, winux::AnsiString const &targetEncoding="", winux::AnsiString const &mbsEncoding="") |
| 载入文本文件 更多...
|
|
void | load (winux::IFile *f, bool isConvert, winux::AnsiString const &targetEncoding="", winux::AnsiString const &mbsEncoding="") |
| 载入文本文件 更多...
|
|
void | load (winux::Buffer const &content, bool isConvert, winux::AnsiString const &targetEncoding="", winux::AnsiString const &mbsEncoding="") |
| 载入指定内容 更多...
|
|
template<typename _ChTy > |
void | write (winux::XString< _ChTy > const &content) |
| 写入字符串内容 更多...
|
|
template<typename _ChTy > |
void | write (winux::XString< _ChTy > const &content, winux::AnsiString const &encoding) |
| 写入字符串内容 更多...
|
|
void | write (winux::Buffer const &content) |
| 写入内容 更多...
|
|
void | write (winux::Buffer const &content, winux::AnsiString const &encoding) |
| 写入内容 更多...
|
|
void | save (winux::GrowBuffer *output) |
| 保存本对象的内容到缓冲区 更多...
|
|
void | save (winux::IFile *f) |
| 保存本对象的内容到文件 更多...
|
|
void | save (winux::String const &filePath) |
| 保存本对象的内容到文件 更多...
|
|
void | save (winux::GrowBuffer *output, FileEncoding fileEncoding) |
| 保存本对象的内容到缓冲区 更多...
|
|
void | save (winux::IFile *f, FileEncoding fileEncoding) |
| 保存本对象的内容到文件 更多...
|
|
void | save (winux::String const &filePath, FileEncoding fileEncoding) |
| 保存本对象的内容到文件 更多...
|
|
void | saveEx (winux::Buffer const &content, winux::AnsiString const &encoding, winux::GrowBuffer *output, FileEncoding fileEncoding) |
| 保存内容到缓冲区 更多...
|
|
void | saveEx (winux::Buffer const &content, winux::AnsiString const &encoding, winux::IFile *f, FileEncoding fileEncoding) |
| 保存内容到文件对象 更多...
|
|
void | saveEx (winux::Buffer const &content, winux::AnsiString const &encoding, winux::String const &filePath, FileEncoding fileEncoding) |
| 保存内容到文件 更多...
|
|
template<typename _ChTy > |
winux::XString< _ChTy > | toString () const |
| 转成指定字符的字符串 更多...
|
|
void | clear () |
| 清空文本文档的内容 更多...
|
|
文本文档类。可载入文本文件自动识别BOM文件编码,转换为指定编码。
核心参数有三个:
文件编码(如果是直接写文档则需要指定一个文件编码)
内容编码(当给文本文档写入内容时,内容的编码)
多字节编码(当文件编码为多字节时,这个参数指示是哪一个多字节编码)
BOM字节序:
[00 00 FE FF] UTF32BE
[FF FE 00 00] UTF32LE
[FE FF] UTF16BE
[FF FE] UTF16LE
[EF BB BF] UTF8BOM
在文件 archives.hpp 第 190 行定义.