diff --git a/btree_standardVFS.cpp b/btree_standardVFS.cpp index d843b48..c5e8484 100644 --- a/btree_standardVFS.cpp +++ b/btree_standardVFS.cpp @@ -32,19 +32,21 @@ } // StandardVFS::fOpen bool -StandardVFS::fRead(void *, uInt32) { - return false; +StandardVFS::fRead(void * buf, uInt32 count) { + size_t result = fread(buf, 1, count, dataFile); + return (result == count); } // StandardVFS::fRead bool StandardVFS::fSeek(uInt32 offset) { int result = fseek(dataFile, offset, SEEK_SET); - return result != EOF ? true : false; + return (result != EOF); } // StandardVFS::fSeek bool -StandardVFS::fWrite(void *, uInt32) { - return false; +StandardVFS::fWrite(void * buf, uInt32 count) { + size_t result = fwrite(buf, 1, count, dataFile); + return (result == count); } // StandardVFS::fWrite StandardVFS::~StandardVFS(void) {