db.h

来自「简单的基于文件的数据库小程序」· C头文件 代码 · 共 68 行

H
68
字号
#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 + =
减小字号Ctrl + -
显示快捷键?