Hi,
You should be able to compile using the following changes:
Cheers,
Philippe
diff -b evnt2root.orig evnt2root.C
48c48
< ifstream idx_in("event_index.txt", ios::in);
---
> ifstream idx_in("event_index.txt", std::ios::in);
55c55
< ULong_t blkCount,itmp; // Block count and temporary ULong_t variable
---
> UInt_t blkCount,itmp; // Block count and temporary ULong_t variable
71c71
< evnt_in.open(evnt_fn,ios::in | ios::binary); // open an event file to
read
---
> evnt_in.open(evnt_fn, (std::ios::in | std::ios::binary) ); // open
an event file to read
74c74
< evnt_in.read(&itmp,1); // read file format sign: 4 bytes
---
> evnt_in.read((char*)&itmp,1); // read file format sign: 4 bytes
84c84
< evnt_in.read(&evType,sizeof(unsigned short)*1); // Read evnt type
---
> evnt_in.read((char*)&evType,sizeof(unsigned short)*1); // Read
evnt type
86c86
< evnt_in.read(&evSize,sizeof(unsigned short)*1); // Read evnt size
---
> evnt_in.read((char*)&evSize,sizeof(unsigned short)*1); // Read
evnt size
92c92
< evnt_in.read(&blkCount,sizeof(unsigned long)*1); // Read block count
---
> evnt_in.read((char*)&blkCount,sizeof(unsigned long)*1); // Read
block count
96c96
< for(int i=0;i<blkCount;i++) {
---
> for(unsigned int i=0;i<blkCount;i++) {
100c100
< evnt_in.read(&itmp,sizeof(unsigned long)*1);
---
> evnt_in.read((char*)&itmp,sizeof(unsigned long)*1);
116a117
> }
119d119
< }
-----Original Message-----
From: owner-roottalk@pcroot.cern.ch
[mailto:owner-roottalk@pcroot.cern.ch]On Behalf Of Exaos Lee
Sent: Thursday, May 29, 2003 9:20 PM
To: roottalk@pcroot.cern.ch
Subject: [ROOT] How to use std::ifstream in ROOT?
Dear ROOTers,
I cannot compile the attachment. And it cannot be interpreted by ROOT
correctly. I use string, ifstream here. What's wrong with it?
Regards
#################################################################
#################################################################
#################################################################
#####
#####
#####
#################################################################
#################################################################
#################################################################
This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:12 MET