跳转至

配置文件


概述

演示通过读写文件实现保存配置的方法。第二个代码使用新的快速读写函数。


代码


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();