配置文件
概述
演示通过读写文件实现保存配置的方法。第二个代码使用新的快速读写函数。
代码
var cfg;
function loadCfg()
{
var f = File.open("1");
var l = File.len(f);
if(l > 0)
{
var s = File.read(f, l).gets();
cfg = JSON.parse(s);
print("load");
}
if(!cfg)
{
cfg = {};
cfg.br232 = 115200;
cfg.br485 = 9600;
cfg.addr1 = "iot.easelive.cn";
cfg.port1 = 10808;
File.write(f, JSON.stringify(cfg));
print("init");
}
File.close(f);
}
function saveCfg()
{
var f = File.open("1");
File.write(f, JSON.stringify(cfg));
File.close(f);
}
loadCfg();
print(JSON.stringify(cfg));
cfg.br232 = 9600;
saveCfg();
新代码
var cfg;
function loadCfg()
{
var s = File.readfile("1");
if(s != null)
{
cfg = JSON.parse(s.gets());
print("load");
}
if(!cfg)
{
cfg = {};
cfg.br232 = 115200;
cfg.br485 = 9600;
cfg.addr1 = "iot.easelive.cn";
cfg.port1 = 10808;
File.writefile("1", JSON.stringify(cfg));
print("init");
}
}
function saveCfg()
{
File.writefile("1", JSON.stringify(cfg));
}
loadCfg();
print(JSON.stringify(cfg));
cfg.br232 = 9600;
saveCfg();