From 70063414dbf2dfb64a2c7ed0d75ad65b1fb213d1 Mon Sep 17 00:00:00 2001 From: wangzhengquan <wangzhengquan85@126.com> Date: 星期二, 09 六月 2020 14:43:08 +0800 Subject: [PATCH] udpate --- netdisk/netdisk.c | 44 +++++++++++++++++++++++++++++++++++++++++--- 1 files changed, 41 insertions(+), 3 deletions(-) diff --git a/netdisk/netdisk.c b/netdisk/netdisk.c index ba5cfdf..74b7e93 100644 --- a/netdisk/netdisk.c +++ b/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); -} \ No newline at end of file +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; +} -- Gitblit v1.8.0