20#if !defined(AFX_STDIOFILEEX_H__41AFE3CA_25E0_482F_8B00_C40775BCDB81__INCLUDED_)
21#define AFX_STDIOFILEEX_H__41AFE3CA_25E0_482F_8B00_C40775BCDB81__INCLUDED_
27BEGIN_MOOTOOLS_NAMESPACE
31#define nUNICODE_BOM ((unsigned short)(0xFEFF))
32#define sNEWLINE _T("\r\n")
33#define sDEFAULT_UNICODE_FILLER_CHAR "#"
61 inline bool IsFileUnicodeText()
const {
return IsStringEncodingUnicode(stringEncoding); }
62 inline bool IsFileUTF8()
const {
return (stringEncoding == xStringUtf8); }
64 void SkipLines(
unsigned int lines,
unsigned int nFrom);
83 bool CheckCarriageReturn();
85 bool skipBoom, asBoom;
86 xStringEncoding stringEncoding;
87 unsigned int fileFlags;
90 int specialCarriageTokenPos;
105END_MOOTOOLS_NAMESPACE
The class defines an x, y, z 3D point which can use int, float or double.
Definition 3DPoint.h:27
CStdioFileEx reads or write unicode or ansi / utf8 string and convert them to CXString using string c...
Definition StdioFileEx.h:41
virtual bool ReadString(CXString &rString)
Read a CXString whatever if the file is encoded in unicode or utf8.
void SetCodePage(xStringEncoding codPage)
A code page could be provided on Windows.
virtual void WriteString(LPCTSTR lpsz)
Write a CXString. The string is converted accordingly is the file is opened using modeWriteUnicode.
static xStringEncoding GetFileEncoding(const CXString &sFilePath, bool &asBoom)
Returns the file encoding and check if there is a boom marker.
OpenFlags
Additional flags to CXFile::OpenFlags.
Definition StdioFileEx.h:69
virtual bool Open(LPCTSTR lpszFileName, unsigned int nOpenFlags, CXFileException *pError=NULL)
nOpenFlags is a combination of CXFile::OpenFlags
virtual int FScanfS(const LPCTSTR format,...)
@ specificFlags
Override class mode base flags.
Definition XFile.h:74
CXStdioFile reads or write strings from the file.
Definition XStdioFile.h:24