⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 writefile.cpp

📁 小型数据库源代码较多
💻 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 + -