バナーをクリックすれば目次に戻ります
Copyright 1999 Rogue Wave Software
Copyright 1999 Sun Microsystems, Inc.
RWCacheManager
#include <rw/cacheman.h> RWFile f("file.dat"); // ファイルを作成する RWCacheManager(&f, 100); // file.dat に対して 100 バイトのキャッシュを行う
ファイルへの書き込みは後で行われることがあります。ただちに書き込みを行うには、メンバー関数 flush() を使用します。
#include <rw/cacheman.h> #include <rw/rwfile.h> struct Record { int i; float f; char str[15]; }; main() { RWoffset loc; RWFile file("file.dat"); // ファイルを作成する // 構造体 Record を 20 スロット分使用して、キャッシュを作成する RWCacheManager cache(&file, sizeof(Record), 20); Record r; // ... cache.write(loc, &r); // ... cache.read(loc, &r); } |
RWCacheManager(RWFile* file, unsigned blocksz, unsigned mxblks = 10);
~RWCacheManager();
RWBoolean flush();
void invalidate();
RWBoolean read(RWoffset locn, void* dat);
RWBoolean write(RWoffset locn, void* dat);