now
This commit is contained in:
@@ -473,7 +473,7 @@ namespace QCL
|
|||||||
|
|
||||||
ReadFile::~ReadFile()
|
ReadFile::~ReadFile()
|
||||||
{
|
{
|
||||||
std::lock_guard<std::mutex> lock(mtx_);
|
// std::lock_guard<std::mutex> lock(mtx_);
|
||||||
Close();
|
Close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Binary file not shown.
@@ -70,14 +70,14 @@ bool checkUUID()
|
|||||||
bool flag = false;
|
bool flag = false;
|
||||||
|
|
||||||
// 读取文件
|
// 读取文件
|
||||||
ReadFile *rf = new ReadFile(envPath);
|
ReadFile rf(envPath);
|
||||||
if (rf->Open() == false)
|
if (rf.Open() == false)
|
||||||
{
|
{
|
||||||
cerr << "文件打开失败" << endl;
|
cerr << "文件打开失败" << endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
// 读取文本每一行
|
// 读取文本每一行
|
||||||
auto lines = rf->ReadLines();
|
auto lines = rf.ReadLines();
|
||||||
for (auto &ii : lines)
|
for (auto &ii : lines)
|
||||||
{
|
{
|
||||||
if (ii.find("ServerPwd:null") != string::npos)
|
if (ii.find("ServerPwd:null") != string::npos)
|
||||||
@@ -88,6 +88,8 @@ bool checkUUID()
|
|||||||
else
|
else
|
||||||
flag = true;
|
flag = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
rf.Close();
|
||||||
return flag;
|
return flag;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -107,8 +109,33 @@ void messageCallback(mqtt::const_message_ptr msg)
|
|||||||
{
|
{
|
||||||
// 接受UUID,保存至配置文件中,退出程序,调用设备验证程序
|
// 接受UUID,保存至配置文件中,退出程序,调用设备验证程序
|
||||||
auto res = nlohmann::json::parse(buffer); // 准备解析接受到的秘钥
|
auto res = nlohmann::json::parse(buffer); // 准备解析接受到的秘钥
|
||||||
auto pwd = res["Data"];
|
auto pwd = res["Data"];
|
||||||
cout << pwd << endl;
|
cout << pwd << endl;
|
||||||
|
// 写入文件
|
||||||
|
ReadFile rf(envPath);
|
||||||
|
|
||||||
|
auto lines = rf.ReadLines();
|
||||||
|
|
||||||
|
for (auto &ii : lines)
|
||||||
|
{
|
||||||
|
if (ii.find("ServerPwd:null") != string::npos)
|
||||||
|
ii = format("ServerPwd:{}", pwd);
|
||||||
|
}
|
||||||
|
rf.Close();
|
||||||
|
|
||||||
|
thread([lines]()
|
||||||
|
{
|
||||||
|
WriteFile wf(envPath);
|
||||||
|
string out;
|
||||||
|
out.resize(1024);
|
||||||
|
for (size_t i = 0; i < lines.size(); ++i)
|
||||||
|
{
|
||||||
|
out += lines[i];
|
||||||
|
if (i + 1 < lines.size())
|
||||||
|
out += "\n";
|
||||||
|
}
|
||||||
|
wf.overwriteText(out); })
|
||||||
|
.detach();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user