#define DB_FILENAME "HOME/DataBaseDemo.BIN" #define DB_MAX_ACCT 100 #define DB_ACCT_BLKS 1 class Acct { //Use to help generate fmtstrs. U8 name[32] fmtstr "$$DA-P,32,A=\"Name:%s\"$$\n"; U8 addr[64] fmtstr "$$DA-P,64,A=\"Addr:%s\"$$\n"; U8 pad[DB_ACCT_BLKS*BLK_SIZE-64-32]; }; U0 InitDatabase() { CFile *f; //Write new contiguous file f=FOpen(DB_FILENAME,"w",DB_MAX_ACCT*DB_ACCT_BLKS); FClose(f); } U0 WriteAcct() { CFile *f; Acct a; I64 acctnum; acctnum=PmtI64("Acct #",-1); if (0<=acctnum$$FG$$:"; ch=ToUpper(GetChar); NewLine; if (ch=='R') ReadAcct; if (ch=='W') WriteAcct; } while (ch!=CH_SHIFT_ESC && ch!=CH_ESC); } DatabaseDemo;