[ROOT] Strange ifstream behaviour ?

From: Roland Bramm (roland.bramm@cern.ch)
Date: Tue Nov 04 2003 - 20:28:12 MET


Hi,
i have to read several text files(in a root maco, so in cint), inthis way:
(root version 3.10.01 on MacosX 10.2.8 with gcc 3.1)

ifstream *in = new ifstream();
in->open("./SetCorrelations/00001.data");
....
in->close();

if i now try to open a new one
sprintf(carry,"./SetCorrelations/%05d.data",file);
in->open(carry);
...
in->close();

he still reads from the very first specified.
If i use brute force
delete in;
ifstream *in = new ifstream();

after each close it is working. ( as expected)

But it should work with close only, or ?
( it is working in this manner with an ofstream ...)

Regards Roland



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:16 MET