linux C语言 对本地文件进行最简单读写操作

  • 读取json文件
  • 保存json文件

读取json文件

对本地以cjson格式保存的文本进行读取

/* 读取json文件 */
const char* ReadJson(const char* filename)
{//打开JSON数据文件int fd = open(filename,O_RDWR) ;if(fd < 0){log_e("open json_file erroe");close(fd);return NULL ;}    //读取文件中的数据 char buf[MAX_TASKLIST_SIZE]={0};int ret = read(fd, buf, sizeof(buf));if(ret == CT_EERROR){log_e("read json_file error") ;close(fd);return NULL ;}//关闭文件close(fd);return buf;`在这里插入代码片`
}//获取本地文本的json内容
taskIdList *ReadTaskIdList(char * fileName)
{printf("----ReadTaskIdList");taskIdList * tasklist = NULL;const char* data = ReadJson(fileName);if(data == NULL){log_e("ReadJson error") ;return NULL;}cJSON* root = cJSON_Parse(data);if(root == NULL){log_e("parse error") ;return NULL ;}
#if 1//读取json内容//根目录  cJSON *tasks_item = cJSON_GetObjectItem(root,"tasks");//获得tasks元素if (tasks_item == NULL){log_e(" read tasks error") ;goto __ERROR_RETURN ;}
#endif
__ERROR_RETURN :cJSON_Delete(root) ;return tasklist;
}

保存json文件

将json数据保存到文本

/* 保存 普通字符串 到文本文件 */
void SaveText(const char* text, const char* name)
{if(name == NULL){log_e("save failed") ;return ;}FILE* fp = fopen(name, "w");if (NULL != fp){fwrite(text, strlen(text), 1, fp); fclose(fp); log_e("save tasklist.json ok!");      }else log_e("save tasklist.json error!");
}/* 将文本处理成json格式后保存 */
// void SaveTextToJSON(const char *text, const char* name)
void SaveTextToJSON(cJSON* json, const char* name)
{       if (json == NULL) {log_e("json is NULL");return NULL;}char* buff = cJSON_Print(json);SaveText(buff, name); cJSON_Delete(json);     free(buff);
}

linux C语言 对本地文件进行读写操作相关推荐

  1. C语言中对文件的读写操作

    编写程序,实现输入10个数,将这10个数按照从小到大的顺序排列,并将写入data.txt文件中 #include <stdio.h> #include <string.h>in ...

  2. C语言实现wav文件的读写

    C语言实现wav文件的读写 wav文件格式 //wav.h typedef unsigned char uint8_t; typedef signed char int8_t; typedef uns ...

  3. linux 内核驱动中对文件的读写

    转载地址 http://www.360doc.com/content/12/1224/10/3478092_255969804.shtml 有时候需要在Linux kernel--大多是在需要调试的驱 ...

  4. linux内核驱动中对文件的读写 【转】

    本文转载自:http://blog.chinaunix.net/uid-13059007-id-5766941.html 有时候需要在Linux kernel--大多是在需要调试的驱动程序--中读写文 ...

  5. r语言读取C盘的csv文件,R语言开发之CSV文件的读写操作实现

    在R中,我们可以从存储在R环境外部的文件读取数据,还可以将数据写入由操作系统存储和访问的文件.这个csv文件应该存在于当前工作目录中,以方便R可以读取它, 当然,也可以设置自己的目录,并从那里读取文件 ...

  6. linux命令scp将本地文件上传到服务器

    linux命令scp将本地文件上传到服务器 Linux 将本地文件上传Linux服务器, 即ssh 命令上传本地文件 在Linux下一般用scp这个命令来通过ssh传输文件. 命令 scp -P 端口 ...

  7. linux系统上传本地文件或文件夹

    linux系统上传本地文件或文件夹 一般将文件上传到linux服务器都会用一些shell工具,但是有些情况下还是需要掌握一下使用命令上传文件. 从服务器上下载文件 scp username@serve ...

  8. c语言读取ascii文件,C++对ASCII文件的读写操作

    如果文件的每一个字节中均以ASCII代码形式存放数据,即一个字节存放一个字符,这个文件就是ASCII文件(或称字符文件).程序可以从ASCII文件中读入若干个字符,也可以向它输出一些字符. 对ASCI ...

  9. C语言遍历windows目录文件 并对文件进行读写操作

    遍历windows目录 需要引用windows API 实际的遍历代码只需要5行 #include<io.h> #include<windows.h> int main() { ...

最新文章

  1. c语言求占用内存sizeof,C语言中sizeof的用法
  2. 关于outlook2010帐户设置
  3. nginx动静分离配置_nginx动静分离实战
  4. 为什么你应该尝试全栈
  5. TXSQL企业级特性揭秘:加密与审计
  6. 改革收入分配体制 网络电话成通信省钱先锋
  7. Spring MVC –使用@ResponseBody轻松实现基于REST的JSON服务
  8. 计算机应用计算机电算化题库,2014年浙江省会计电算化客观题题库
  9. python3 读取文本文件_python3读取文件最简单的办法
  10. 【业务篇】史上最全经验版用例之IOS和Android版APP版本更新、IOS版规避审核?
  11. Scrum 冲刺博客集合
  12. 95-910-142-源码-FlinkSQL-FlinkSQL追加模式与缩进模式区别
  13. 为什么有些人会财路不顺?
  14. DCM4CHEE 中worklist 乱码问题 dcmchee 中文乱码
  15. php 获取当前、两个月之前的日期
  16. android tv字体,android TV 屏幕适配 (一)
  17. f(f(x))=-x, 纯数学理解
  18. web day2 作业
  19. 从视频中提取光流 UCF-101
  20. 家中为什么要用软路由

热门文章

  1. 设计模式系列,六大设计原则
  2. Excel提取日期中年份的操作方法
  3. 如何用命令行进入mysql数据库
  4. UOJ#172. 【WC2016】论战捆竹竿
  5. 你想要的宏基因组-微生物组知识全在这(2023.7)
  6. 微信小程序考勤管理系统+后台管理系统
  7. VSCODE下载太慢(教你一招解决)
  8. 想想当初为什么做程序员!
  9. 多媒体播放器-VLC media player提供下载
  10. Linux中的ted工具,TED | 你以为语言只是交流工具?