Aumentata dimensione stringa temporanea per la classe TString
git-svn-id: svn://10.65.10.50/trunk@5335 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
parent
3ae649194c
commit
8314a8a0c3
@ -20,6 +20,7 @@
|
||||
#include <unistd.h>
|
||||
#endif
|
||||
|
||||
#ifdef FOXPRO
|
||||
class TString512 : public TFixed_string
|
||||
{
|
||||
char _str512[513];
|
||||
@ -32,6 +33,19 @@ public:
|
||||
void strncpy(const char* s, int n);
|
||||
};
|
||||
|
||||
#else
|
||||
|
||||
class TString512 : public TString
|
||||
{
|
||||
public:
|
||||
TString512() : TString(512) { }
|
||||
const TString& operator =(const char* s);
|
||||
const TString& operator =(const TString& s) { return operator =((const char*)s); }
|
||||
void strncpy(const char* s, int n);
|
||||
};
|
||||
|
||||
#endif
|
||||
|
||||
const TString& TString512::operator =(const char* s)
|
||||
{
|
||||
#ifdef FOXPRO
|
||||
@ -52,8 +66,13 @@ void TString512::strncpy(const char* s, int n)
|
||||
_str = _str512;
|
||||
_size = 512;
|
||||
}
|
||||
#endif
|
||||
TFixed_string::strncpy(s, n);
|
||||
#else
|
||||
if (n > _size)
|
||||
resize(n, FALSE);
|
||||
::strncpy(_str, s, n);
|
||||
_str[n] = '\0';
|
||||
#endif
|
||||
}
|
||||
|
||||
|
||||
@ -1237,7 +1256,7 @@ const char* TToken_string::get()
|
||||
//
|
||||
// @rdesc Ritorne la stringa identificata dal Token passato come parametro <p n>
|
||||
const char* TToken_string::get(
|
||||
int n) // @parm Token da ritornare (-1 = prossimo, -2 = ultimo, n = n-simo)
|
||||
int n) // @parm Token da ritornare (0 = primo, -1 = prossimo, -2 = ultimo, n = n-simo)
|
||||
|
||||
// @syntax const char* get(int n);
|
||||
// @syntax const char* get();
|
||||
|
Loading…
x
Reference in New Issue
Block a user