add db addData

master
IoTcat 5 years ago
parent 80402e3f83
commit de3daadf67
  1. 31
      src/ovo.cpp
  2. 2
      src/ovo.h

@ -1978,6 +1978,36 @@ void ovo::db::pushData(data& data, const string& key){
ous << m.base64_encode(data.iter->first)<<" "<<m.base64_encode(data.iter->second)<<endl;
}
}
ous.close();
}
/**
* add data to database
*
* @Author yimian
* @access public
* @param data data
* @param string key
* @return void
*/
void ovo::db::addData(data& data, const string& key){
if(this->_AES) m.aes_ini(key);
this->checkFolder();
string fName = getFName(key);
ofstream ous(fName.c_str(), ios::app);
data.iter=data.begin();
for(;data.iter!=data.end();data.iter++){
if(_AES){
ous << m.aes_encode(data.iter->first)<<" "<<m.aes_encode(data.iter->second)<<endl;
}else{
ous << m.base64_encode(data.iter->first)<<" "<<m.base64_encode(data.iter->second)<<endl;
}
}
ous.close();
}
@ -2014,6 +2044,7 @@ ovo::data ovo::db::getData(const string& key){
data.insert((m.base64_decode(t_first)), m.base64_decode(t_second));
}
}
ins.close();
return data;
}

@ -385,6 +385,8 @@ namespace ovo{
}
/* push data to database */
void pushData(data& data, const string& key);
/* add data to database */
void addData(data& data, const string& key);
/* get data from database */
data getData(const string& key);
/* del data */

Loading…
Cancel
Save