//--------------------------------------------------------------------------- #ifndef BinaryFileH #define BinaryFileH //--------------------------------------------------------------------------- template class BinaryFile {public: //constructor BinaryFile(); //destructor; ~BinaryFile(); //basic operations void Assign(AnsiString S); void Open(); void Create(); void Close(); void Rename(AnsiString NewName){}; void DeleteFile(){}; // header I/O operations void WriteHeader(Theader H); void ReadHeader(Theader &H); // record I/O operations void Read(Trecord &R, int Pos); void Write(Trecord R, int Pos); // file status int Size(); bool isOpen(){return FisOpen;} private: int Handle; AnsiString filename; bool FisOpen; }; #include "BinaryFile.cpp" #endif