バナーをクリックすれば目次に戻ります
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);
