33 lines
644 B
C
33 lines
644 B
C
|
|
#pragma once
|
|||
|
|
#include "locale.h"
|
|||
|
|
|
|||
|
|
// Rotha
|
|||
|
|
// Microsoft Excel : CSV <20><><EFBFBD><EFBFBD> <20><>ƿ<EFBFBD>Դϴ<D4B4> , <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>̾<EFBFBD> Ȯ<><C8AE><EFBFBD>ϴ<EFBFBD> <20>뵵<EFBFBD><EBB5B5> <20><><EFBFBD><EFBFBD><EFBFBD>մϴ<D5B4>.
|
|||
|
|
// <20><><EFBFBD>߿<EFBFBD> <20>ʿ<EFBFBD><CABF>Ѱ<EFBFBD> <20><><EFBFBD><EFBFBD><EFBFBD>ø<EFBFBD> <20>߰<EFBFBD><DFB0>Ͻðų<C3B0> <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20><><EFBFBD>ø<EFBFBD><C3B8>˴ϴ<CBB4>.
|
|||
|
|
|
|||
|
|
class CSVWriter
|
|||
|
|
{
|
|||
|
|
public:
|
|||
|
|
CSVWriter();
|
|||
|
|
~CSVWriter();
|
|||
|
|
|
|||
|
|
protected:
|
|||
|
|
FILE *m_stream;
|
|||
|
|
std::wstring m_strFileName;
|
|||
|
|
std::wstring m_strColumname;
|
|||
|
|
|
|||
|
|
bool m_bEnableWrite;
|
|||
|
|
|
|||
|
|
public:
|
|||
|
|
bool Initialize( const wchar_t *FileName , std::wstring strColumname );
|
|||
|
|
bool CheckExistFile();
|
|||
|
|
void WriteColumnName();
|
|||
|
|
|
|||
|
|
void AddColumn(const wchar_t *str);
|
|||
|
|
void AddField( int nCount = 1);
|
|||
|
|
|
|||
|
|
void StartWrite();
|
|||
|
|
void EndWrite();
|
|||
|
|
|
|||
|
|
FILE* GetStream() { return m_stream; }
|
|||
|
|
};
|