📄 readtable.cpp
字号:
#include "min.h"
int sql::readtable()
{
//把文件读入缓存
// 文件是否在缓存中
// page 表示文件存放的缓存区,为返回值
fileload = filename;
fileload.append(".dtb");
for( int i = 0; i < 3; i++)
if(!fileload.compare(bufname[i]))
break;
//文件在缓存中
if ( i != 3 )
{
for( int j = 0; j < 3; j++)
if( buff[j] < buff[i] )
buff[j]++;
buff[i] = 0 ;
}
//文件不在缓存中
else
{
for( i = 0; i < 3; i++)
buff[i]++;
for( i = 0; i < 3; i++)
if(buff[i]==3)
break;
if( modify[i] )
writefile(i);
//初始化buf[page]
for( int j = 0; j < sbf ; j++)
buf[i][j] = '\0';
buff[i] = 0;
modify[i] = 0;
bufname[i].erase();
//读入表文件
fileload = filename + ".dtb";
fstream file(fileload.c_str(), ios::in|ios::out);
if(file.fail ())
{
for( int j = 0; j < 3; j++)
buff[j]--;
buff[i] = 2;
throw 3; //无法打开表
}
bufname[i] = fileload;
file.read( buf[i],sbf);
file.close();
}
return i;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -