33 lines
No EOL
869 B
C++
33 lines
No EOL
869 B
C++
// TxtFile.h
|
|
|
|
class CTxtFile
|
|
{
|
|
public:
|
|
CTxtFile();
|
|
~CTxtFile();
|
|
static CTxtFile* Create(CFile* file);
|
|
static CTxtFile* Create(LPCTSTR filename);
|
|
void Delete();
|
|
|
|
void WriteComment(LPCTSTR string, int indent = 0);
|
|
void Write(LPCTSTR string);
|
|
void Write(LPCTSTR string1, LPCTSTR string2);
|
|
void Write(LPCTSTR string1, LPCTSTR string2, LPCTSTR string3);
|
|
void Writeln();
|
|
void Writeln(LPCTSTR string);
|
|
void Writeln(LPCTSTR string1, LPCTSTR string2);
|
|
void Writeln(LPCTSTR string1, LPCTSTR string2, LPCTSTR string3);
|
|
void Write(int value);
|
|
void Write(float value, int fractSize = -1);
|
|
void WriteString(LPCTSTR string);
|
|
void Space(int value = 1);
|
|
CFile* GetFile() {return m_file;};
|
|
int IsValid(void) {return !!m_file;};
|
|
|
|
private:
|
|
void Init(CFile* file);
|
|
void Init(LPCTSTR filename);
|
|
|
|
CFile* m_file;
|
|
bool m_ownsFile;
|
|
}; |