Hi Guiseppe, could you try to use a different name for the TString in the if() statement, like v1? Let me know if that works. -- Fons On Mon, 2002-12-02 at 09:11, giuseppe.foggi@libero.it wrote: > 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. > > -- Org: CERN, European Laboratory for Particle Physics. Mail: 1211 Geneve 23, Switzerland E-Mail: Fons.Rademakers@cern.ch Phone: +41 22 7679248 WWW: http://root.cern.ch/~rdm/ Fax: +41 22 7679480
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:51:22 MET