79 bool New(LPCTSTR lpszName,
bool isUnicode =
false)
82 bool r = m_fw.
New(lpszName);
85 r = m_Open(&m_fw, isUnicode);
101 return m_Open(pWriter, isUnicode);
141 va_start(va, lpszFormat);
158 va_start(va, lpszFormat);
194 if ( w.
New(lpszName, isUnicode) )
217 bool m_Open(
IWriter* pWriter,
bool isUnicode =
false)
221 m_isUnicode = isUnicode;
228 const BYTE buf[2] = { 0xFF, 0xFE };
231 pWriter->
Write(2, buf);
331 bool Read(LPCTSTR lpszFileName)
335 if ( fr.
Open(lpszFileName) )
359 m_hasUnicode = (m_contents[0] == 0xFF && m_contents[1] == 0xFE);
380 if ( ! m_hasUnicode )
386 LPCWSTR lpsz =
reinterpret_cast<LPCWSTR
>(m_contents.
ReferBuffer());
387 CAscii a =
reinterpret_cast<LPCSTR
>(&lpsz[1]);
406 if ( ! m_hasUnicode )
413 LPCWSTR lpsz =
reinterpret_cast<LPCWSTR
>(m_contents.
ReferBuffer());
#define loop(VAR, CNT)
loop構文.
size_t SetClone(const TYP *lpszText)
[設定] データ設定.
bool Open(LPCTSTR lpszName, bool boIsShare=true, bool boDummy=false)
[操作] オープン
bool New(LPCTSTR lpszName, bool boIsShare=true)
[操作] 新規オープン.
void FormatV(const TYP *lpszFormat, va_list V)
[代入] 書式付き文字列代入.
size_t GetLength(void) const
[取得] 文字列長
CTextFileReader(void)
コンストラクタ
bool Read(LPCTSTR lpszFileName)
[読込] ファイル読み込み.
bool GetContents(CConstStrVectorT< WCHAR > &_vs) const
[取得] 内容取得.
bool GetContents(CConstStrVectorT< char > &_vs) const
[取得] 内容取得.
bool Read(IReader *pReader)
[読込] ファイル読み込み.
bool HasContents(void) const
[確認] 内容あり?
void Empty(void)
[設定] 空っぽ化.
bool hasUnicodeContents(void) const
[確認] UNICODE内容あり?
void WriteLine(LPCWSTR lpszLine)
[書込] 一行書き込み.
CTextFileWriter(void)
コンストラクタ
void WriteFormat(LPCWSTR lpszFormat,...)
[書込] 書式書き込み.
static bool NewFile(LPCTSTR lpszName, const CStrVector &vs, bool isUnicode=false)
[作成] 新規ファイル作成.
void Write(const CStrVector &vs)
[書込] 書き込み.
void WriteLine(LPCSTR lpszLine)
[書込] 一行書き込み.
void Close(void)
[処理] クローズ.
bool New(LPCTSTR lpszName, bool isUnicode=false)
[作成] 新規ファイル作成.
bool CanWrite(void) const
[確認] 書込み可能?.
void WriteFormat(LPCSTR lpszFormat,...)
[書込] 書式書き込み.
bool Open(IWriter *pWriter, bool isUnicode=false)
[作成] 新規ファイル作成.
virtual bool RemoveAll(void)
[削除] 空化
virtual const TYP * ReferBuffer(void) const
[取得] データアドレス取得
virtual INDEX Add(const TYP &t)
[追加] 要素一つ追加.
bool IsEmpty(void) const
[確認] 要素の有無確認.
CByteVector ReadInto(size_t size=0) const
[取得] 読み込み
virtual void Close(void)=0
[操作] クローズ
virtual LONGLONG GetSize(void) const =0
[取得] サイズ取得
virtual bool CanRead(void) const =0
[確認] 読み込み可能か
virtual bool CanWrite(void) const =0
[確認] 書込み可能か
virtual void Write(size_t size, LPCVOID P)=0
[保存] 書き込み