CodeBlocks项目实现读写.json数据

前言

CodeBlocks项目通过索引静态库libjsoncpp.a或jsoncpp.lib引入读写.json的函数资源,与linux、VS平台类似,但环境配置方法有所不同。本文主要针对jsoncpp开源库在CodeBlocks平台的配置方法展开讲解。

一、jsoncpp开源库获取

1、jsoncpp github源码下载地址

该链接未编译,不包含libjsoncpp.a或jsoncpp.lib文件。

2、jsoncpp VS配置环境下载地址

下载现成版百度网盘中的内容,包含可用的jsoncpp.lib静态库。

3、jsoncpp CodeBlocks配置环境下载地址

该文件夹包含编译完成的libjsoncpp.a和jsoncpp.lib静态库,同时对jsoncpp-master的内容做了精简,可直接用于在CodeBlocks平台进行配置。(来自本文博主)

二、CodeBlocks平台配置

将第一节第三小节链接中获取的jsoncpp文件夹复制到CodeBlocks项目文件所在的文件夹中,如图所示。

然后,打开CodeBlocks项目,在CodeBlocks中导入外部库,可导入lib文件夹中libjsoncpp.a或jsoncpp.lib任意文件,完成后效果如图所示。操作方法链接

此时若编译包含jsoncpp库函数的项目文件,会出现如下报错:

造成错误的原因是项目文件中未包含.src中必要的.cpp,在CodeBlocks的编译规则中,若不添加这些.cpp文件,则视为库中的函数未定义,点击下图所示的菜单,手动添加.src文件。

注:不要添加其中的main.cpp。

添加后的项目目录如图所示:

自定义.cpp文件中通过添加如下语句声明必要的头文件:

#include <fstream>

#include<jsoncpp/include/json/json.h>

using namespace Json;

此时编译项目,无报错,则配置成功,若外部库添加失败或无效则会出现报错:fatal error: jsoncpp/include/json/json.h: No such file or directory。

三、测试

可使用如下链接中的代码进行json文件读写操作测试:

使用JsonCpp实现JSON文件读写操作的方法_jsoncpp write-CSDN博客

注:不要使用更改txt文件后缀名的方法生成.json文件,应使用该链接代码中的操作生成,否则会使文件无法读取,生成的.json文件位于项目文件夹内(第一张图的text.json)。

附上本文博主的实测输出:

致谢

对本文引用的参考链接,作者在此一并表示感谢。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值