#ifndef _DB_DRV_ #define _DB_DRV_ // INCLUDES // #include "db/db.h" #include using namespace std; //======================================================== // NAME: _DB_DRV_.CPP - // TYPE: C++ SOURCE FILE // SYNOPSIS: // DESCRIPTION: DEBUG DRIVER FILE FOR CLASS DB // EXAMPLES: // BUGS: // SEE ALSO: //////////////////////////////////////////// void FileSave(TDatabase&, char* filename); void FileOpen(TDatabase& db, char* filename); void main() { TDatabase d, e; TDBOstreamIt ostreamIt(cout); d.insert( DBStruct("One") ); d.insert( DBStruct("Two") ); d.insert( DBStruct("Three" ) ); d.insert( DBStruct("Four" ) ); FileSave( d, "test.pr3"); FileOpen( e, "test.pr3" ); copy(e.begin(), e.end(), ostreamIt); cout << "\nPress any key to exit..."; while( !cin.get() ) ; } void FileSave(TDatabase& db, char* filename) { ofstream fout(filename); TDBIt it =db.begin(); while( it != db.end() ) { fout << (*it); it++; } fout.close(); } void FileOpen(TDatabase& db, char* filename) { ifstream fin(filename); if (!fin) { cerr << "\nUnable to open file"; return; } while ( !fin.eof() ) { DBStruct s; fin >> s; db.insert(s); } fin.close(); } //======================================================== #endif _DB_DRV_