[ROOT] errors in bstring.h

From: boinee (boinee@fisica.uniud.it)
Date: Thu Oct 07 2004 - 12:55:28 MEST


Dear rooters
i am using
root version : 3.10/02 : system : suse 9.1 professional , gcc -> 3.3.1 
(SuSE Linux)
 

I am getting the following errors



Error: non class,struct,union object $i used with . or ->Error: Symbol i 
is not defined in current scope  FILE:bstring.h LINE:2523
Error: Failed to evaluate i.operatorvoidError: Binary operator oprand 
missing FILE:bstring.h LINE:2523
*** Interpreter error recovered ***

and here is my macro. {  It is working well  as a c++ program. }

#include <string>
#include <iostream>
#include <sstream>
#include <fstream>



rootsala()
{

string s1;

fstream f("/data1/mrk1.txt",ios::in);
if (f.is_open())
cout <<"The file has been opened properly \n";
else
{

cout <<"The file has not been opened properly  \n";
exit(0);
}
int prun=0,pcount=0;
int crun=0,ccount=0;
int drun=0,dcount=0;

while (!f.eof())
{

f>>s1;
string s2(s1,9,6);// (mother string,index of first char, no.of chars to 
be copied
//cout <<"s1 = "<<s1<<endl;
stringstream ss (stringstream::in | stringstream::out);
ss.str(s2);

if(s1.find("P") != string::npos)
{
    ss>>prun;
    pcount++;
    cout <<"prun "<<pcount<<" = "<<prun<<endl;
}

 if (s1.find("D") != string::npos)
{
    ss>>drun;
    dcount++;
    cout <<"drun "<<dcount<<" = "<<drun<<endl;
}
if (s1.find("C") != string::npos)
{
    ss>>crun;
    ccount++;
    cout <<"crun "<<ccount<<" = "<<crun<<endl;
}


}

cout <<"No.of Pedestal Files = "<<pcount<<endl;
cout <<"No.of Calibration Files = "<<ccount<<endl;
cout <<"No.of Data Files = "<<dcount<<endl;

}


waiting for reply
Praveen boinee
Dep. Physics
Udine University
Udine
Italy



This archive was generated by hypermail 2b29 : Sun Jan 02 2005 - 05:50:09 MET