c++使用yaml -基于windows10

news2024/11/29 8:33:40

参考:Windows10下使用VS2017编译和使用yaml-cpp库_雪域迷影的博客-CSDN博客

1. 下载yaml-cpp

建议在github下载其最新的官方版本,不要在其他平台下载该工具软件,下载地址如下(其中的一个版本):

Release yaml-cpp-0.7.0 · jbeder/yaml-cpp · GitHub

2.编译

(1)解压到一个目录后并创建一个build文件夹,如下:

 shift+鼠标右键   选择 在此处打开powershell窗口

 键入  cmake ..

 待完成后。

(2)打开build文件夹下的sln工程

 然后根据需要生产解决方案。平台训 x64或x86  , debug或releae,生产解决方案后如果没有报错,就会在bulid目录下生成相应的.lib库文件,debug是选择debug编译生产的,release是选择release模式生产的。

3. 测试

新建一个控制台工程:

然后配置工程属性,

包含目录:D:\xxx\\yaml-cpp-yaml-cpp-0.6.0\include

库目录:D:\xxx\\yaml-cpp-yaml-cpp-0.6.0\build\Debug   

或则  D:\xxx\\yaml-cpp-yaml-cpp-0.6.0\build\Release

链接器-输入:yaml-cppd.lib  和 yaml-cpp.lib

config.yaml

lastLogin: 2020-09-19 10:26:10
username: root1
password: 123456

测试样例:

#include "pch.h"
#include <iostream>
#include <fstream>
#include "yaml-cpp/yaml.h"

using namespace std;

int main()
{
	YAML::Emitter out;
	cout << "Hello, World!";

	cout << "Here's the output YAML:\n" << out.c_str();

	YAML::Node config = YAML::LoadFile("config.yaml");

	if (config["lastLogin"]) {
		cout << "Last logged in: " << config["lastLogin"].as<std::string>() << std::endl;
	}

	const std::string username = config["username"].as<std::string>();
	const std::string password = config["password"].as<std::string>();

	//login(username, password);
	//config["lastLogin"] = getCurrentDateTime();
	config["lastLogin"] = "2020-09-19 10:26:10";


	std::cout << "username: " << username << ", password: " << password << std::endl;

	std::ofstream fout("config.yaml");
	fout << config;

	return 0;
}

生成,执行

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/572509.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

理解深度可分离卷积

1、常规卷积 常规卷积中&#xff0c;连接的上一层一般具有多个通道&#xff08;这里假设为n个通道&#xff09;&#xff0c;因此在做卷积时&#xff0c;一个滤波器&#xff08;filter&#xff09;必须具有n个卷积核&#xff08;kernel&#xff09;来与之对应。一个滤波器完成一…

Android自定义键盘(KeyboardView)

目录 1.场景&#xff1a;2.想法&#xff1a;3.开始实现&#xff1a;《一》 在res包下创建xml目录,Keyboard标签来定义键盘布局&#xff1a;《二》创建IKeyboardView类并继承KeyboardView类,设置键盘布局&#xff08;数字和字母&#xff09;《三》 处理自定义键盘按键的点击事件…

C++11:列表初始化、新增关键字和新增的默认成员函数

目录 一. 列表初始化 1.1 {}列表初始化的方法 1.2 列表初始化实现的原理 二. C11新增关键字 2.1 decltype -- 自动类型推断 2.2 nullptr -- 空指针 2.3 default -- 强制生成默认成员函数 2.4 delete -- 禁止生成默认成员函数 2.5 final -- 禁止类被继承/禁止虚函数被重…

自动化测试之PageObject设计模式

译文如下&#xff1a; PageObject 当您针对网页编写测试时&#xff0c;您需要参考该网页中的元素以单击链接并确定显示的内容。但是&#xff0c;如果您编写直接操作 HTML 元素的测试用例&#xff0c;则您的测试将无法应对 UI 中的频繁修改。PageObject对应于一个HTML网页、页…

5月26号软件资讯更新合集......

Windows Terminal 1.18 新功能预览&#xff1a;标签拖拽、上下文菜单... Windows Terminal 预览版已更新到 1.18 版本&#xff0c;带来多项实用内容&#xff0c;一起来看看这个版本的新东西&#xff1a; 标签撕裂&#xff08;拖拽功能&#xff09; Windows Terminal 已支持对…

安装Redis6

安装Redis 安装redis依赖 redis是基于C语言编写的&#xff0c;因此首选需要安装redis所需的gcc依赖 yum install -y gcc tcl 上传安装包并解压 我安装的是redis-6.2.6版本&#xff0c;并且放到了/usr/local/src目录下 - 进入/usr/local/src目录shellcd /usr/local/src解压 tar …

全球最受欢迎低代码平台排行榜出炉

低代码平台正在成为寻求快速有效地构建应用程序的企业的首选解决方案。这些平台减少了编码要求&#xff0c;使企业能够在降低成本的同时更快地完成应用程序开发项目。在本文中&#xff0c;将探索全球受欢迎的低代码平台排行榜。 该排名使用的标准包括易用性、成本效益、集成性、…

很后悔,才发现这个API管理神器

想必大家都注意到了&#xff0c;近半年国产API管理工具火了起来。这说明两个问题&#xff0c;第一&#xff0c;API管理的重要性被越来越多的开发者认识到了&#xff0c;研发团队对API管理的需求也越来越强了。第二&#xff0c;说明国产软件真是越来越厉害了&#xff0c;大家确实…

《微服务实战》 第十八章 Redis查看配置文件和数据类型

前言 本章节讲解如何查看、修改Redis配置&#xff0c;介绍Redis类型。 1、查看配置 config get 配置名称 2、修改配置项 config set 配置项名称 配置项值 2.1、配置项说明 配置项参数说明daemonizeno/yes默认为 no&#xff0c;表示 Redis 不是以守护进程的方式运行&#xff…

论C站如何获得铁粉?过来人给出几点建议

哈喽&#xff0c;我是bug菌&#xff0c;一名想走&#x1f463;出大山改变命运的程序猿。周五啦&#xff0c;刚肝完需求的我&#xff0c;闲暇之时逛C站热榜&#xff0c;偶然刷到一条看到官方抛出的话题&#xff1a;"在C站如何获得铁粉&#xff1f;"&#xff0c;我寻思…

操作系统第五章——输入输出管理(上)

提示&#xff1a;初入红尘&#xff0c;不知人间疾苦&#xff0c;蓦然回首&#xff0c;已是苦中之人&#xff0c;这杯中酒三分&#xff0c;这酒中悲七分。关关难过关关过&#xff0c;夜夜难熬夜夜熬&#xff0c;愿这人世间所有爱恨情仇皆溶于酒&#xff0c;且将这红尘做酒&#…

MP4如何让去水印?python带你实现~

前言 嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 开发环境: 解释器版本: python 3.8 代码编辑器: pycharm 2021.2 模块使用: 内置模块&#xff08;无需安装&#xff09; os —> python系统编程的操作模块,提供了非常丰富的功能去处理文件和目录 sys —> 是与…

我是00后,我卷一点怎么了?

前段时间去面试了一个公司&#xff0c;成功拿到了offer&#xff0c;薪资也从12k涨到了18k&#xff0c;对于工作都还没两年的我来说&#xff0c;还是比较满意的&#xff0c;毕竟一些工作3、4年的可能还没我高。 我可能就是大家说的卷王&#xff0c;感觉自己年轻&#xff0c;所以…

手动创建django项目和python虚拟环境

在使用pycharm创建django项目的时候&#xff0c;报错如下&#xff1a; C:\Users\12051\AppData\Local\Temp\tmplkz609ucpycharm-management\setuptools-40.8.0\setup.py install Traceback (most recent call last):File "C:\Users\12051\AppData\Local\Temp\tmpqphl…

合并两个有序链表(java)

leetcode 21题&#xff1a;合并两个有序链表 题目描述解题思路&#xff1a;链表的其它题型。 题目描述 leetcode21题&#xff1a;合并两个有序链表 将两个升序链表合并为一个新的 升序 链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例&#xff1a; 输入&…

IO多路转接

目录 一、select 1.1 select初识 1.2 select函数 1.3 scoket就绪条件 1.4 select基本工作流程 1.5 select服务器 1.6 select的优点 1.7 select的缺点 1.8 select的适用场景 二、poll 2.1 poll函数 2.2 poll服务器 2.3 poll的优点 && 缺点 三、epoll 3.1…

设备快线客户端软件V1.0用户手册

1.前言欢迎使用设备快线客户端软件产品。设备快线客户端软件简称DYClient,DYClient客户端是东用科技有限公司推出的一款用于远程维护的控制软件&#xff0c;主要为客户远程访问现场终端设备提供便捷的接入服务&#xff0c;并且通过DYClient客户端软件用户可以非常方便快捷的访问…

ChatGPT和软件测试实践与思考

前言 关于最近大火的ChatGPT相信各位也听过不同渠道听说过他的厉害&#xff0c;目前发展趋势比较火热&#xff0c;科技公司都有在考虑怎么使用ChatGPT进行提高研发效率以及办公效率&#xff0c;最近我所在的公司也有在要求大家使用ChatGPT进行改善工作效率&#xff0c;所以引发…

支持导入 Eolink 插件,别小看这个开源 API 管理工具了

Postcat 有多达 30 款支持数据迁移、主题、API 安全等方面的插件。 导入 Eolink 插件。 使用 导入功能有多个入口&#xff0c;你可以在 API 分组处点击加号导入 API&#xff1a; 也可以换种方式&#xff0c;在首页里导入Eolink 如果你日常会用到 api 管理工具的话&#xff0c…

【九章斩题录】C/C++:二维数组中的查找(JZ4)

精品题解 &#x1f449; 《九章刷题录》 &#x1f4dc; 目录&#xff1a; 「 法一 」暴力美学 「 法二 」十字分割法 「 法三 」逐行二分 JZ4 - 二维数组中的查找 &#x1f4da; 题目描述&#xff1a;在一个二维数组 array 中&#xff08;每个一维数组的长度相同&#xff…