DragonNest/Common/Utility/CSVWriter.h

33 lines
644 B
C
Raw Normal View History

2024-12-19 09:48:26 +08:00
#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; }
};