00001
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036 #pragma once
00037
00038 class K3dTextWriteFile : public K3dFile
00039 {
00040 public:
00041 K3dTextWriteFile() {}
00042 K3dTextWriteFile ( const std::string& _rFileName )
00043 {
00044 Open ( _rFileName );
00045 }
00046 K3dTextWriteFile ( const std::string& _rFileName, bool _bAppend )
00047 {
00048 Open ( _rFileName, _bAppend );
00049 }
00053 bool Open ( const std::string &_rFileName )
00054 {
00055 return OpenForWriteTextTrunc ( _rFileName );
00056 }
00061 bool Open ( const std::string& _rFileName, bool _bAppend )
00062 {
00063 if ( _bAppend )
00064 {
00065 return OpenForWriteTextAppend ( _rFileName );
00066 }
00067 else
00068 {
00069 return OpenForWriteTextTrunc ( _rFileName );
00070 }
00071 }
00076 int Write ( const char* _str )
00077 {
00078 size_t tLen = strlen ( _str );
00079 return fwrite ( reinterpret_cast<const void*> ( _str ), sizeof ( char ), tLen, GetFile() );
00080 }
00085 int Write ( const std::string& _str )
00086 {
00087 return fwrite ( reinterpret_cast<const void*> ( _str.data() ), sizeof ( char ), _str.length(), GetFile() );
00088 }
00089 };
00090