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>
|
#include <unistd.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#ifdef FOXPRO
|
||||||
class TString512 : public TFixed_string
|
class TString512 : public TFixed_string
|
||||||
{
|
{
|
||||||
char _str512[513];
|
char _str512[513];
|
||||||
@ -32,6 +33,19 @@ public:
|
|||||||
void strncpy(const char* s, int n);
|
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)
|
const TString& TString512::operator =(const char* s)
|
||||||
{
|
{
|
||||||
#ifdef FOXPRO
|
#ifdef FOXPRO
|
||||||
@ -52,8 +66,13 @@ void TString512::strncpy(const char* s, int n)
|
|||||||
_str = _str512;
|
_str = _str512;
|
||||||
_size = 512;
|
_size = 512;
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
TFixed_string::strncpy(s, n);
|
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>
|
// @rdesc Ritorne la stringa identificata dal Token passato come parametro <p n>
|
||||||
const char* TToken_string::get(
|
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(int n);
|
||||||
// @syntax const char* get();
|
// @syntax const char* get();
|
||||||
|
Loading…
x
Reference in New Issue
Block a user