Cのプロパティを読み取る++ / confに設定ファイル

はじめに1. libConfuse

libconfuse部(リスト)と値(文字列、整数、浮動小数点、ブール、または他の部分)、および他の機能をサポートするライセンス認証ISC、下、構成ファイルパーサーのCライブラリ(例えばシングル/二重引用符で囲まれた文字列、環境変数の拡張機能)は、ネストされたステートメントが含まれます。設定ファイルを読み込むことが非常に簡単にプログラムを作るために、単純なAPIを使用して追加することができ、設定ファイルの能力です。

詳細な説明を参照してくださいます。http://www.nongnu.org/confuse/は、コードはgithubのにホストされています。https://github.com/martinh/libconfuse

私たちは、構成ファイルからパラメータを読み込むlibconfuse C ++を実装するためのライブラリを使用することができます。

 

2.インストール

目に見える詳細ます。https://github.com/martinh/libconfuse

インストール手順:

1 wgetのhttps://github.com/martinh/libconfuse/releases/download/v3.2/confuse-3.2 .tar.gzの
 2 ./ のconfigure
 3  メイク
 4 sudoはmake installを

 

3.

詳細を見ることができます。http://www.nongnu.org/confuse/tutorial-html/index.html

CMakeLists.txt

cmake_minimum_required(VERSION 3.12 
プロジェクト(プロパティ)

セット(CMAKE_CXX_STANDARD 14 

add_executable(プロパティmain.cppに)

target_link_libraries(プロパティが混同)

main.cppに

する#include <stdio.hに> 
する#include <confuse.h> INTメイン(ボイド){ 
    cfg_opt_tがオプト[] = 
            { 
                    CFG_STR(" ターゲット"" 世界"、CFGF_NONE)、   // 设置默认值                    CFG_END()
            }。
    cfg_t * CFG。
    CFG = cfg_init(OPTS、CFGF_NONE)。
    もし(cfg_parse(CFG、" ../stuff.properties ")== CFG_PARSE_ERROR)
         リターン1 



 

    printf(" こんにちは、%sの\ nは!"、cfg_getstr(CFG、" ターゲット" )); 

    cfg_free(CFG)。
    リターン 0 ; 
}

stuff.properties

ターゲット= zjp

 

おすすめ

転載: www.cnblogs.com/JP6907/p/11422668.html