[ROOT] A probrem of bstring.h

From: sugayam@post.kek.jp
Date: Sun Jan 20 2002 - 06:18:00 MET


Hi rooters,
I have some problems using fstream in the root script.

My root ver. is 3.02/07. linux redhat 6.1.

The probrem is that next script test.C doesn't work well.
-----test.C----------
{
ifstream fi("test.dat");
cout << fi.is_open() << endl;
string t;
fi >> t;
cout << t << endl;
}

The error output is
root[1] .x test.C
==> ifstream::is_open () in current scope FILE:test.C LINE:3 
==> Possible candidates are...
==> Possible candidates are...
==> filename       line:size busy function type and name  (in ifstream)
==> filename       line:size busy function type and name  (in fstreambase)
==> filename       line:size busy function type and name  (in ios)
==> filename       line:size busy function type and name  (in istream)
==> filename       line:size busy function type and name  (in ios)
==> *** Interpreter error recovered ***Possible candidates are...
==> filename       line:size busy function type and name  (in ifstream)
==> filename       line:size busy function type and name  (in fstreambase)
==> filename       line:size busy function type and name  (in ios)
==> filename       line:size busy function type and name  (in istream)
==> filename       line:size busy function type and name  (in ios)
==> *** Interpreter error recovered ***

So I commented out the line of cout << fi.is_open() << endl; 
-----test.C----------
{
ifstream fi("test.dat");
//cout << fi.is_open() << endl;
string t;
fi >> t;
cout << t << endl;
}

but it said 

root[1] .x test.C
==> 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 ***





Masahiro Sugaya---------------------------
Address: 1-1 Oho, Tsukuba, Ibaraki 305-0801 Japan
Office:	 0298-79-6123
Mail:	 sugayam@post.kek.jp



This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:50:39 MET