资源简介
json在网络通讯,比较常用,对于c++,jsoncpp-1.6.5.tar.gz是json解析库,非常好用。好东西推荐给各位。
代码片段和文件信息
“““Amalgate json-cpp library sources into a single source and header file.
Works with python2.6+ and python3.4+.
Example of invocation (must be invoked from json-cpp top directory):
python amalgate.py
“““
import os
import os.path
import sys
class AmalgamationFile:
def __init__(self top_dir):
self.top_dir = top_dir
self.blocks = []
def add_text(self text):
if not text.endswith(“\n“):
text += “\n“
self.blocks.append(text)
def add_file(self relative_input_path wrap_in_comment=False):
def add_marker(prefix):
self.add_text(““)
self.add_text(“// “ + “/“*70)
self.add_text(“// %s of content of file: %s“ % (prefix relative_input_path.replace(“\\““/“)))
self.add_text(“// “ + “/“*70)
self.add_text(““)
add_marker(“Beginning“)
f = open(os.path.join(self.top_dir relative_input_path) “rt“)
content = f.read()
if wrap_in_comment:
content = “/*\n“ + content + “\n*/“
self.add_text(content)
f.close()
add_marker(“End“)
self.add_text(“\n\n\n\n“)
def get_value(self):
return ““.join(self.blocks).replace(“\r\n““\n“)
def write_to(self output_path):
output_dir = os.path.dirname(output_path)
if output_dir and not os.path.isdir(output_dir):
os.makedirs(output_dir)
f = open(output_path “wb“)
f.write(str.encode(self.get_value() ‘UTF-8‘))
f.close()
def amalgamate_source(source_top_dir=None
target_source_path=None
header_include_path=None):
“““Produces amalgated source.
Parameters:
source_top_dir: top-directory
target_source_path: output .cpp path
header_include_path: generated header path relative to target_source_path.
“““
print(“Amalgating header...“)
header = AmalgamationFile(source_top_dir)
header.add_text(“/// Json-cpp amalgated header (http://jsoncpp.sourceforge.net/).“)
header.add_text(‘/// It is intended to be used with #include “%s“‘ % header_include_path)
header.add_file(“LICENSE“ wrap_in_comment=True)
header.add_text(“#ifndef JSON_AMALGATED_H_INCLUDED“)
header.add_text(“# define JSON_AMALGATED_H_INCLUDED“)
header.add_text(“/// If defined indicates that the source file is amalgated“)
header.add_text(“/// to prevent private header inclusion.“)
header.add_text(“#define JSON_IS_AMALGAMATION“)
header.add_file(“include/json/version.h“)
header.add_file(“include/json/config.h“)
header.add_file(“include/json/forwards.h“)
header.add_file(“include/json/features.h“)
header.add_file(“include/json/value.h“)
header.add_file(“include/json/reader.h“)
header.add_file(“include/json/writer.h“)
header.add_file(“include/json/assertions.h“)
header.add_text(“#endif //ifndef JSON_AMALGATED_H_INCLUDED“)
target_header_path = os.path.jo
相关资源
- json读取(json.c)
- Linux c语言 学生成绩管理系统
- Linux开发工具手册
- c++curllib传输json使用
- Linux操作系统下C语言编程从零开始
- json-c 一个用于c语言的json解析库很强
- 基于Linux下C语言开发的员工管理系统
- 超级玛丽c++源码win32Linux平台
- UNIX/LINUX下C语言中文短信UCS2编码和解
- 嵌入式工程师必知必会 (完整高清中
- linux-2.6.24.rar
- 将dataset json序列化和反序列化成data
- Linux下C语言操作静态ARP表,包括增加
- c语言 linux 贪吃蛇.doc
- Linux多线程服务端编程:使用muduo C+
- libstdc++.so.6.0.23_linux7
- libstdc++-devel-4.1.2-48.el5.x86_64
- C++版仿Linux文件管理系统
- 基于SDL的贪吃蛇游戏
- 链表栈的基本操作(C语言
- 基于linux C/C++和Qt的聊天程序
- Linux+gladeGTK++C语言+mysql的模仿QQ聊天工
- 嵌入式linuxC语言程序设计基础教程
- C Programming in Linux Linux下C语言
- Linux软件工程师(C语言)实用教程_
- jsoncpp 三个工程编译成功 vs2015 x64
- linux libstdc++.so.6库
- 基于GEC6818的电子相册和2048小游戏.z
- Linux下C语言FLV文件拆解成h264视频流和
- linux系统下的fit客户端filezilla以及安装
评论
共有 条评论