Hi rooters,
I have a problem with Append method of TString.
So this is a subset of my script:
......................
s.ReadLine(metricvalue,kFALSE);
TString *v=new TString((Int_t)s.Index(' '));
pos=(Int_t)s.Index(' ');
v->Append(s.Data(),pos);
while(((v->Data())!=fMetric[indd])&&(!metricvalue.eof()))
{
delete v;
appfile.write(s.Data(), s.Length());
appfile<<'\n';
s.ReadLine(metricvalue,kFALSE);
pos=(Int_t)s.Index(' ');
if (pos>0)
{
TString *v=new TString((Int_t)s.Index(' '));
v->Append(s.Data(),pos); //In this point I have the problem!!!!!!
}
else TString *v=new TString("XXXX");
}
.....
The instruction v->Append(s.Data(),pos) within the body of "if" gets me
a empty TString or a TString with random character.
Can somebody tell me why???
There are some other method to copy a subset of character of a TString
to another TString?
I tried with
TString s("giuseppe foggi")
TString *p= new TString(s,s.Index(' '))
so I get the same result!
Cheers.
Giuseppe Foggi.
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:51:22 MET