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

📄 db.h

📁 简单的基于文件的数据库小程序
💻 H
字号:
#ifndef _DB_H_#define _DB_H_#include <vector>#include "Tool.h"using namespace std; class db{public:    std::vector<const char*> tables;    QString dbName;    db(const char* name)     {    dbName = name;    tables = std::vector<const char*>(0);    vector<char*> buffer;    if(hasFile(name)) {        int fd=openFile(name);        char * temp=getNextLine(fd);           while(temp!=NULL){            if(strcmp(temp,"")!=0){                buffer.push_back(temp);                                 }                        temp=getNextLine(fd);                                }      closeFile(fd);	  for(uint i=0;i<buffer.size();i++){		  tables.push_back(buffer[i]);	  }           }    else return;    }    void add(const char* name)     {    tables.push_back(name);    addLineToFile(dbName,name);	checkFileExist(name);	//addLineToFile(name,"1");    }    void del(const char* name)    {    	deleteOneLine(dbName,name);	       deleteFile(name);	           vector<const char *>::iterator it=tables.begin();    for(;it!=tables.end()+1;++it){        if(strcmp(*it,name)==0){            it=tables.erase(it);	    tables.resize(0);	    break;        }        }    }    virtual ~db()    {        }};#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -