linux C语言 对本地文件进行读写操作
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语言 对本地文件进行读写操作相关推荐
- C语言中对文件的读写操作
编写程序,实现输入10个数,将这10个数按照从小到大的顺序排列,并将写入data.txt文件中 #include <stdio.h> #include <string.h>in ...
- C语言实现wav文件的读写
C语言实现wav文件的读写 wav文件格式 //wav.h typedef unsigned char uint8_t; typedef signed char int8_t; typedef uns ...
- linux 内核驱动中对文件的读写
转载地址 http://www.360doc.com/content/12/1224/10/3478092_255969804.shtml 有时候需要在Linux kernel--大多是在需要调试的驱 ...
- linux内核驱动中对文件的读写 【转】
本文转载自:http://blog.chinaunix.net/uid-13059007-id-5766941.html 有时候需要在Linux kernel--大多是在需要调试的驱动程序--中读写文 ...
- r语言读取C盘的csv文件,R语言开发之CSV文件的读写操作实现
在R中,我们可以从存储在R环境外部的文件读取数据,还可以将数据写入由操作系统存储和访问的文件.这个csv文件应该存在于当前工作目录中,以方便R可以读取它, 当然,也可以设置自己的目录,并从那里读取文件 ...
- linux命令scp将本地文件上传到服务器
linux命令scp将本地文件上传到服务器 Linux 将本地文件上传Linux服务器, 即ssh 命令上传本地文件 在Linux下一般用scp这个命令来通过ssh传输文件. 命令 scp -P 端口 ...
- linux系统上传本地文件或文件夹
linux系统上传本地文件或文件夹 一般将文件上传到linux服务器都会用一些shell工具,但是有些情况下还是需要掌握一下使用命令上传文件. 从服务器上下载文件 scp username@serve ...
- c语言读取ascii文件,C++对ASCII文件的读写操作
如果文件的每一个字节中均以ASCII代码形式存放数据,即一个字节存放一个字符,这个文件就是ASCII文件(或称字符文件).程序可以从ASCII文件中读入若干个字符,也可以向它输出一些字符. 对ASCI ...
- C语言遍历windows目录文件 并对文件进行读写操作
遍历windows目录 需要引用windows API 实际的遍历代码只需要5行 #include<io.h> #include<windows.h> int main() { ...
最新文章
- c语言求占用内存sizeof,C语言中sizeof的用法
- 关于outlook2010帐户设置
- nginx动静分离配置_nginx动静分离实战
- 为什么你应该尝试全栈
- TXSQL企业级特性揭秘:加密与审计
- 改革收入分配体制 网络电话成通信省钱先锋
- Spring MVC –使用@ResponseBody轻松实现基于REST的JSON服务
- 计算机应用计算机电算化题库,2014年浙江省会计电算化客观题题库
- python3 读取文本文件_python3读取文件最简单的办法
- 【业务篇】史上最全经验版用例之IOS和Android版APP版本更新、IOS版规避审核?
- Scrum 冲刺博客集合
- 95-910-142-源码-FlinkSQL-FlinkSQL追加模式与缩进模式区别
- 为什么有些人会财路不顺?
- DCM4CHEE 中worklist 乱码问题 dcmchee 中文乱码
- php 获取当前、两个月之前的日期
- android tv字体,android TV 屏幕适配 (一)
- f(f(x))=-x, 纯数学理解
- web day2 作业
- 从视频中提取光流 UCF-101
- 家中为什么要用软路由