Changeset 162 for bdm/stat/loggers.cpp
- Timestamp:
- 09/04/08 20:27:01 (16 years ago)
- Files:
-
- 1 modified
Legend:
- Unmodified
- Added
- Removed
-
bdm/stat/loggers.cpp
r102 r162 8 8 #endif 9 9 10 void memlog::itsave (const char* fname){11 it_file itf (fname);10 void memlog::itsave ( const char* fname ) { 11 it_file itf ( fname ); 12 12 int i; 13 for (i=0; i<entries.length();i++){ 14 itf << Name(names(i)) << vectors(i); 13 for ( i=0; i<entries.length();i++ ) { 14 if ( names ( i ).length() <1 ) { 15 std::ostringstream o; 16 o<<"Variable"<<i; 17 itf << Name ( o.str() ) << vectors ( i ); 18 } 19 else { 20 itf << Name ( names ( i ) ) << vectors ( i ); 21 } 15 22 } 16 23 } … … 26 33 27 34 // Initialize directory 28 makedir (dirname); //35 makedir ( dirname ); // 29 36 30 37 // directory OK, or it can be overwritten … … 40 47 scalarnames ( ii ) = names ( i ) + "_" + entries ( i ).name ( j ); 41 48 ii++; 42 } else { 49 } 50 else { 43 51 for ( k=0;k<rvsize;k++ ) { //for all scalars in given RV 44 52 sprintf ( num,"%d",k ); … … 62 70 memlog::init(); 63 71 72 //Delete old data 64 73 write_buffers ( 0 ); 65 74 } … … 81 90 for ( i=0;i<nen;i++ ) { //for entries 82 91 Dt = vectors ( i )._data(); 83 DtRows = vectors (i).rows();84 92 DtRows = vectors ( i ).rows(); 93 85 94 jj=0; 86 95 for ( j=0;j<entries ( i ).length();j++ ) { //for RVs in entries … … 93 102 fp = open ( filename, O_CREAT | O_WRONLY | O_APPEND, 00644 ); 94 103 95 write ( fp,&Dt[jj* (DtRows)],(Len)*sizeof ( double ) );104 write ( fp,&Dt[jj* ( DtRows ) ], ( Len ) *sizeof ( double ) ); 96 105 close ( fp ); 97 106 … … 106 115 } 107 116 108 void dirfilelog::step ( bool final) {117 void dirfilelog::step ( ) { 109 118 110 if ( final ) { 111 if ( ind>0 ) 112 write_buffers ( ind ); //assuming here that i+1 was not filled 113 } else 114 if ( ind== ( maxlen -1 ) ) { 115 write_buffers ( ind+1 ); 116 ind = 0; 117 } else 118 ind++; 119 if ( ind== ( maxlen -1 ) ) { 120 write_buffers ( ind+1 ); 121 ind = 0; 122 } 123 else 124 ind++; 119 125 120 126 } 127 128 void dirfilelog::finalize ( ) { 129 if ( ind>0 ) 130 write_buffers ( ind ); //assuming here that i+1 was not filled 131 }