openharmony用ubuntu编写键值
第一部分:代码结构
软件部分目录结构
kvstore_demo
├─ BUILD.gn
└─ kvstore.c
我们打开文件
代码打开kvstore.c
编译后会看到效果
(第一次可能是显示0,第二次复位就好了)
主要函数
注册键值并且能获取状态
UtilsGetValue(按键名字, 按键内容, 字体长度);
函数为读写函数
按键名字用char写
按键内容char写
字体长度int写
可以用int去读
读取到操作成功则返回0;参数错误返回-9;其他情况返回-1
const char *key = "name";
char value[32] = {0};
int retGet = UtilsGetValue(key, value, 32);//读取键值的运行情况
//读取到操作成功则返回0;参数错误返回-9;其他情况返回-1
修改键值的内容
UtilsSetValue(按键名字, 按键内容);
函数为读写函数
这两个变量和前面一样
可以用int去读
读取到操作成功则返回0;参数错误返回-9;其他情况返回-1
if (retGet < 0)//前面的读取参数情况
{
// 定义要添加的值
const char *valueToWrite = "OpenHarmony";
// UtilsSetValue:在文件系统或cache中添加或更新指定键的值
// 操作成功则返回0;参数错误返回-9;其他情况返回-1
int retSet = UtilsSetValue(key, valueToWrite);//写入键值
printf("SetValue, result = %d\n", retSet);//打印键值
}
else //如果大于0就说明有错误,打印错误代码
{
printf("GetValue, result = %d, value = %s\n", retGet, value);
}