在c语言中可以用fopen函数打开一个文件,并对文件进行读写
头文件是头文件:#include<stdio.h>

fopen

FILE*fopen(const char *path,const char*mode)

参数说明:

path:是一个字符串,包含欲打开的文件路径及文件名
mode:mode字符串则代表着流形态
r: 读,该文件必须存在;
w: 打开只写文件,若文件存在则长度清为0,即该文件内容消失,若不存在则创建该文件
r+: 以读/写方式打开文件,该文件必须存在
w: 打开可读/写文件

fgets

char *fgets(char *str, int n, FILE *stream)

str – 这是指向一个字符数组的指针,该数组存储了要读取的字符串。
n – 这是要读取的最大字符数(包括最后的空字符)。通常是使用以 str 传递的数组长度。
stream – 这是指向 FILE 对象的指针,该 FILE 对象标识了要从中读取字符的流。
每次读取一行

示例

#include<stdio.h>
#include<stdlib.h>
#include "json.h"
int main(void)
{FILE *fp;char buff[200]={0};json_object *pObject = NULL;//定义json的结构体if ((fp = fopen("./file_config", "r")) == NULL) {//打开以只读的形式file_config文件printf("file isn't exist\n");return -1; }
//      for(int i = 0; i< 3 ; i++) {fgets(buff, 100,fp);//读取文件中的内容到buff中去,大小为100
//              printf("%s\n",buff);
//      }pObject = json_tokener_parse(buff);//把读出到的内容转化为json格式printf("%s\n",json_object_to_json_string(pObject)); //把json格式的数据转化为json格式的字符串   json_object_object_foreach(pObject, key, value) {//把json格式的数据分割为key和valueprintf("%s:%s\n", key,json_object_to_json_string(value));}   fclose(fp);//关闭文件return 0;
}

file_config
要使用上面的函数解析json格式的数据,文件中的内容要类似{“key”: value} 这样的形式

{"Min":2, "MAX":2, "Req":3,"Request":1}

Makefile

CC=gcc
INC=/usr/local/include/json-c/
LIB=json-c
LIB_PATH=/usr/local/lib/file:file.c$(CC) -o $@ $< -I$(INC) -L$(LIB_PATH) -l$(LIB).PHONY clean:-rm -f file

结果

kayshi@ubuntu:~/code/file_opration$ ./file
{ "Min": 2, "MAX": 2, "Req": 3, "Request": 1 }
Min:2
MAX:2
Req:3
Request:1

C语言中文件读写和json格式的使用相关推荐

  1. C语言中文件读写方式r 的作用,C语言文件读写操作主要函数及其用例

    C语言把磁盘文件看成是字符(或字节)的序列,按照存储信息的形式来说,文件主要是有文本文件和二进制文件.文本文件由一个个字符组成,每个字节存放一个ASCII码制,代表一个字符.二进制文件把内存中的数据按 ...

  2. c语言中文件读写面试题,在C ++中有效读取非常大的文本文件

    我将对其进行重新设计以充当流式传输,而不是在一个块上. 一个更简单的方法是: std::ifstream ifs("input.txt"); std::vector parsed( ...

  3. 【Unity 31】 Unity中的文件读写, json,Get和Post,聚合数据接口的使用

    PS:本系列笔记将会记录我此次在北京学习Unity开发的总体过程,方便后期写总结,笔记为日更. 笔记内容均为 自己理解,不保证每个都对 Part 1 文件读写: 数据存储: 根据游戏类型划分:单机游戏 ...

  4. c语言中fputc函数的作用是,C语言中文件的读写函数之 fputc、fgetc

    C语言中文件的读写函数之 fputc.fgetc 首先,我们要知道fputs和fgetc这两个函数是包含在标准库函数中的函数,换句话说,就是封装在标准函数中的两个函数.其中这两个函数都是每次只能输入或 ...

  5. C语言中文件的基本操作函数fprintf和fscanf实例介绍

    C语言文章更新目录 C/C++学习资源(百度云盘链接) 计算机二级资料(过级专用) C语言学习路线(从入门到实战) 编写C语言程序的7个步骤和编程机制 C语言基础-第一个C程序 C语言基础-简单程序分 ...

  6. C语言之文件读写探究(四):fwrite、fread(一次读写一块数据(二进制操作))

    相关博文:C语言之文件读写探究(一):fopen.fclose(文件的打开和关闭) 相关博文:C语言之文件读写探究(二):fputc.fgetc.feof(一次读写一个字符(文本操作)) 相关博文:C ...

  7. C语言之文件读写探究(三):fputs、fgets、feof(一次读写一行字符(文本操作))

    相关博文:C语言之文件读写探究(一):fopen.fclose(文件的打开和关闭) 相关博文:C语言之文件读写探究(二):fputc.fgetc.feof(一次读写一个字符(文本操作)) 相关博文:C ...

  8. C语言之文件读写探究(一):fopen、fclose(文件的打开和关闭)

    相关博文:C语言之文件读写探究(一):fopen.fclose(文件的打开和关闭) 相关博文:C语言之文件读写探究(二):fputc.fgetc.feof(一次读写一个字符(文本操作)) 相关博文:C ...

  9. c语言中 文件,c语言中文件的使用方法

    c语言中文件的使用方法 一.文件指针的定义 FILE *fp//注意FILE的大写 二.文件的打开 fp=fopen("(路径)文件名.文件格式后缀","文件的使用方法& ...

最新文章

  1. 图像特征检测描述(一):SIFT、SURF、ORB、HOG、LBP特征的原理概述及OpenCV代码实现
  2. BGP属性+13条选路原则(转载)
  3. VS2005~VS2022,那些年用过的VS,致敬,青春!
  4. mongodb默认的用户名密码_设置mongodb的用户名密码 | Think in Drupal
  5. C++转换构造函数和类型转换函数
  6. 可以飞的电动汽车,波音与保时捷要合作开发了
  7. Linux下C编程入门(2)
  8. 微信小程序自定义tabbar
  9. windows修改用户文件夹名称 更改用户名 修改C盘Users目录下文件夹名称
  10. Android AIDL 原理解析
  11. python中linspace函数_Python numpy.linspace函数方法的使用
  12. db2 cmd命令操作
  13. 删除文件夹提示“您需要权限来执行此操作”如何解决?
  14. 中科院成都计算机应用研究所毕业,中国科学院成都计算机应用研究所考研问答...
  15. 技术专题:XML,DB2数据库的黄金甲
  16. 【学术相关】科研工作者最容易出现的10种错觉,即使跌入谷底也要奋力前行...
  17. java判断联通手机号码_怎样判断手机号码是移动的还是联通的?
  18. Chemical Space Docking | 定义下一代虚拟筛选技术
  19. SMART200PLC与ABB变频器实现MODBUS RTU通讯
  20. postgresql 开启远程访问、postgre设置开机自启动、psql: error: FATAL: Peer authentication failed for user “postgres“

热门文章

  1. c语言求利润的编程,[编程入门]利润计算-题解(C语言代码)
  2. 使用Pyecharts进行全国水质TDS地图可视化全过程10:地图的下钻,实现省、市、区县的联动
  3. 【板栗糖GIS】arcmap—怎么删除面外面的点
  4. Ruby 字符串操作(和 Python3 字符串操作进行对比)
  5. 【SVM分类】基于鲸鱼算法优化支持向量机实现数据分类matlab代码
  6. python Homework03
  7. 【Linux】Shell 编写case in 语句
  8. 2007中国网吧行业发展调查报告-WBZL版
  9. 谁才是智能家居的未来?视声M+O融合方案给出答案
  10. 晒晒我的Ajax服务端框架