#include "Riostream.h" #include "TCanvas.h" #include "TGraph.h" #include "TObjString.h" #include "TString.h" Double_t *x; Double_t *y; void ReadFile(const char *FileName) { Int_t Index = 0; char delimiters[] = " \t\n;"; ifstream stream(FileName); if (!stream.good()) return; TString line; // assumes empty line at eof! while (!line.ReadLine(stream).eof()) { Index++; printf("%d=%s\n",Index,line.Data()); TObjArray* Strings = line.Tokenize(delimiters); printf("%i:(%i tokens) =%s\n",Index, Strings->GetEntriesFast(), line.Data()); if(Strings->GetEntriesFast()) { TIter iString(Strings); TObjString* os=0; Int_t j=0; while ((os=(TObjString*)iString())) { #if 1 printf("token #%d @%x ='%s'\n",j++, os, os->GetString().Data()); #else printf("token #%d @%x ='%s'\n",j, os, os->GetString().Data()); printf("token #%d=\n%i'%s'\n",j,os->GetString().Data(), os->GetString().Data()); printf("token #%d: length =%d, token ='%s'\n",j++,os->GetString().Length(),os->GetString().Data()); #endif } } delete Strings; } printf("File ended OK\n"); printf("ReadFile: %s contains %d lines\n",FileName, Index); } void ArrayTest(void) { char *hello = new char(6); strcpy(hello,"Hello"); printf("%s\n",hello); for(int k = 0; kDraw("AC*"); }