📄 writefile.cpp
字号:
#include "min.h"
void sql::writefile(int page)
{
//把缓存中的文件写回硬盘
//调整buffer页
for ( int j = 0, k = 0; buf[page][j] != '\0'; j++, k++ )
{
while ( buf[page][j] == '*')
{
while(buf[page][j] != '\n')
j++;
j++;
}
if( buf[page][k-1] == '*' )
k--;
buf[page][k] = buf [page][j];
}
buf[page][k] = '\0';
//写入文件
/*--------------ch10--------------*/
string temp = filename;
filename.erase();
filename.append( bufname[page].c_str(), bufname[page].size()-4 );
Table *table = tabexist();
if ( !table )
{
cout << "请查看日志!" << endl ;
return;
}
table = table->next;
update_index( table );
/*--------------ch10--------------*/
filename = temp;
fileload = bufname[page];
fstream file(fileload.c_str(), ios::out);
if(file.fail ())
//*****************************************
cout << "请查看日志!" << endl ;
//修改日志
//******************************************
else
file.write(buf[page], strlen(buf[page]));
file.close();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -