当前位置: 首页>>代码示例>>C++>>正文


C++ buffer::print_details方法代码示例

本文整理汇总了C++中buffer::print_details方法的典型用法代码示例。如果您正苦于以下问题:C++ buffer::print_details方法的具体用法?C++ buffer::print_details怎么用?C++ buffer::print_details使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在buffer的用法示例。


在下文中一共展示了buffer::print_details方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: handler

void MainWindow::handler()
{
    BUF_POOL* page;
    int bid,op;
    char name[MAX_FILE_NAME];
    string name2;
    bool res;
    op = this->ui->comboBox->currentIndex();
    ui->label_7->clear();
    switch(op)
    {
    case 1:
        {
            strcpy(name,ui->lineEdit->text().toStdString().c_str());
            res = buf.createDB(name,ui->lineEdit_2->text().toInt());
            if(res==true)
                ui->label_7->setText("Created Database Successfully");
            else
                cout<<"Failed to create.."<<endl;
            break;
        }
    case 2:
        {

            strcpy(name,ui->lineEdit->text().toStdString().c_str());
            bid = buf.openDB(name);
            if(bid>0)
            {
                ui->label_7->setText("Opened Database.. Bid:"+bid);
                cout<<"Opened..bid:"<<bid<<endl;
            }
            else
                cout<<"Failed to Open.."<<endl;
            break;
        }
    case 3:
        {
            page = (BUF_POOL*)malloc(sizeof(BUF_POOL));
            page->_dirty=0;
            page->_pageno=ui->lineEdit_3->text().toInt();
            page->_pagedata = "Sample Page Data";
            res = buf.writeIntoDB(ui->lineEdit_4->text().toInt(),page,page->_pageno);
            if(res==true)
                ui->label_7->setText("Write Success");
            break;
        }
    case 4:
        {
            break;
        }
    case 5:
        {
            strcpy(name,ui->lineEdit->text().toStdString().c_str());
            res = buf.closeDB(name);
            if(res==true)
                ui->label_7->setText("Database Closed");
            else
                cout<<"Couldn't close the database"<<endl;
            break;
        }
    case 6:
        {
            break;
        }
    case 7:
        {
            BUF_POOL* page;
            page = buf.ReadPage(ui->lineEdit_4->text().toInt(),ui->lineEdit_3->text().toInt());
//            ui->label_7->setText("Read Success");
            if(page!=NULL)
            {

                cout<<"Read Success.."<<endl/*<<page->_pagedata<<endl*/;
                buf.print_details();
            }
            break;
        }
    case 8:
        {
            break;
        }
    case 9:
        {
            buf.buf_init();
            break;
        }
    case 0:
        {
            ui->label_7->setText("Please select a function");
            break;
        }
    }
    ui->comboBox->setCurrentIndex(0);


}
开发者ID:juliuscanute,项目名称:tiny-sql,代码行数:96,代码来源:mainwindow.cpp


注:本文中的buffer::print_details方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。