28 #ifndef YSL_INC_Service_TextFile_h_
29 #define YSL_INC_Service_TextFile_h_ 1
32 #include YFM_YSLib_Service_File
33 #include YFM_YSLib_Adaptor_YContainer // for string;
75 TextFile(
const char*, std::ios_base::openmode = std::ios_base::in,
94 DefGetter(const ynothrow,
size_t, TextPosition, GetPosition() - bl) \
122 template<typename _tChar, typename... _tParams>
124 ReadChar(_tChar&
c, _tParams&&...
args)
const
126 return MBCToUC(c, GetPtr(), Encoding, args...);
133 template<
typename... _tParams>
146 Truncate(
size_t)
const override;
yconstexpr char BOM_UTF_32LE[]
Text::Encoding Encoding
编码。
yconstexpr Encoding CS_Default
默认字符编码。
yconstfn const string _tParams && args
yconstexpr char BOM_UTF_16LE[]
Unicode 编码模式标记。
YF_API ConversionResult MBCToUC(ucs2_t &, const char *&, Encoding, ConversionState &&={})
按指定编码和转换状态转换字符串中字符为 UCS-2 字符,返回转换的字节数。
yconstexpr char BOM_UTF_32BE[]
#define DefGetter(_q, _t, _n,...)
yconstexpr char BOM_UTF_16BE[]
YSLib 标准字符串(使用 UCS-2 作为内部编码)。
#define ynothrow
YSLib 无异常抛出保证:若支持 noexcept 关键字, 指定特定的 noexcept 异常规范。
yconstexpr char BOM_UTF_8[]
#define yconstexpr
指定编译时常量表达式。
Text::ConversionResult SkipChar(_tParams &&...args) const
按自身编码读取但不保存 Unicode 字符。