[ROOT] Using TSystem to obtain file names

From: Stanley Forrester (sforrest@lifshitz.ucdavis.edu)
Date: Tue Nov 19 2002 - 01:25:35 MET


In the following script 

gROOT->Reset();

GetDirEntryExample(){
 
  // Line to demonstrate that gSystem-> works.
  gSystem->Exec("ls *2.C");

  char * fName[256];

  // get a file name from pwd.
  fName =  gSystem->GetDirEntry("./");
  cout << "The first file name is " << & fName << " 1 " << endl;

}

gives the result

root [6] .L GetDirEntryExample.C 
root [7] GetDirEntryExample()    
HistoComp2.C  HistoCompairison2.C
The first file name is (nil) 1 
(int)1085959104
root [8] 

Why do I get nil instead of string with the first file name in the 
directory and what does (int)1085959104 signify?


-- 
 ---------------------------------------------------
| Stanley S Forrester     Office: B0 Trailers 139-C |
| UC Davis                Email:  sforrest@fnal.gov |
| CDF MS 318 Fermilab     Phone:  (630) 840 2388    |
| PO Box 500              Fax:    (630) 840 2968    |
| Batavia, IL 60510                                 |
 ---------------------------------------------------

"We know finite disappointment, but we know 
infinite hope"  - Martin Luther King.

I thought this appropriate on the day after the 
republican electorial victory.  ssf



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