wangzhengquan
2020-06-09 70063414dbf2dfb64a2c7ed0d75ad65b1fb213d1
netdisk/netdisk.c
@@ -1,5 +1,43 @@
#include "netdisk.h"
using namespace std;
Netdisk::saveLoginInfo() {
    int fd = open("./login_info.data", O_CREAT | O_APPEND | O_RDWR, FILE_MODE);
}
Netdisk::Netdisk(const std::string &_devicename): loginDataFile("data/login.dat"), devicename(_devicename) {
   Json::Reader jsonreader;
   ifstream fin(loginDataFile);
   jsonreader.parse(fin, loginData);
   fin.close();
}
int Netdisk::addLoginInfo(Netdisk_LoginInfo &loginInfo) {
   // Json::FastWriter write;
 //    Json::Value root;
   Json::Value item;
   item["loginUUID"] = loginInfo.loginUUID;
   item["username"] = loginInfo.username;
   item["password"] = loginInfo.password;
   item["host"] = loginInfo.host;
   item["port"] = loginInfo.port;
    loginData[loginInfo.loginUUID] = item;
    auto str = loginData.toStyledString();
    // std::cout << str << std::endl;
    std::ofstream fout(loginDataFile);
    fout << str;
    fout.close();
   return 0;
}
Netdisk_LoginInfo  Netdisk::getLoginInfo(std::string uuid) {
   Json::Value item = loginData[uuid];
   Netdisk_LoginInfo loginInfo;
   loginInfo.loginUUID = item["loginUUID"].asString();
   loginInfo.username = item["username"].asString();
   loginInfo.password = item["password"].asString();
   loginInfo.host = item["host"].asString();
   loginInfo.port = item["port"].asInt();
   return loginInfo;
}