TextFile.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #ifndef _TEXTFILE_H_
  2. #define _TEXTFILE_H_
  3. class CTextFile
  4. {
  5. public:
  6. // ctor( s )
  7. CTextFile( const CString& ext = _T( "" ), const CString& eol = _T( "\r\n" ) );
  8. // dtor
  9. virtual ~CTextFile();
  10. // File operations
  11. BOOL ReadTextFile( CString& filename, CStringArray& contents );
  12. BOOL ReadTextFile( CString& filename, CString& contents );
  13. BOOL WriteTextFile( CString& filename, const CStringArray& contents );
  14. BOOL WriteTextFile( CString& filename, const CString& contents );
  15. BOOL AppendFile( CString& filename, const CString& contents );
  16. BOOL AppendFile( CString& filename, const CStringArray& contents );
  17. // Window operations
  18. BOOL Load( CString& filename, CEdit* edit );
  19. BOOL Load( CString& filename, CListBox* list );
  20. BOOL Save( CString& filename, CEdit* edit );
  21. BOOL Save( CString& filename, CListBox* list );
  22. // Error handling
  23. CString GetErrorMessage();
  24. protected:
  25. virtual BOOL GetFilename( BOOL save, CString& filename );
  26. CString GetExtension();
  27. private:
  28. CString m_error;
  29. CString m_extension;
  30. CString m_eol;
  31. void ClearError();
  32. BOOL ValidParam( CWnd* wnd );
  33. };
  34. #endif // _TEXTFILE_H_