亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

C++ format如何簡化配置文件讀取

發布時間:2024-10-11 13:18:39 來源:億速云 閱讀:79 作者:小樊 欄目:編程語言

在 C++ 中,可以使用 std::mapstd::string 類型來存儲和讀取配置文件。以下是一個簡化的示例:

  1. 創建一個名為 config.ini 的配置文件:
[database]
host = localhost
port = 3306
username = root
password = 123456
  1. 使用 C++ 讀取并解析配置文件:
#include <iostream>
#include <fstream>
#include <map>
#include <string>
#include <sstream>

std::map<std::string, std::string> read_config(const std::string& file_path) {
    std::map<std::string, std::string> config;
    std::ifstream file(file_path);
    std::string line;
    std::string section = "";

    while (std::getline(file, line)) {
        // 忽略空行和注釋行
        if (line.empty() || line[0] == '#') {
            continue;
        }

        // 判斷是否是節名行
        if (line[0] == '[' && line[line.size() - 1] == ']') {
            section = line.substr(1, line.size() - 2);
        } else {
            // 解析鍵值對
            size_t pos = line.find('=');
            std::string key = line.substr(0, pos);
            std::string value = line.substr(pos + 1);

            // 去除鍵和值兩側的空格
            key.erase(0, key.find_first_not_of(' '));
            key.erase(key.size() - 1, key.find_last_not_of(' ') + 1);
            value.erase(0, value.find_first_not_of(' '));
            value.erase(value.size() - 1, value.find_last_not_of(' ') + 1);

            config[section + "." + key] = value;
        }
    }

    return config;
}

int main() {
    auto config = read_config("config.ini");

    // 讀取數據庫配置信息
    std::string host = config["database.host"];
    int port = std::stoi(config["database.port"]);
    std::string username = config["database.username"];
    std::string password = config["database.password"];

    std::cout << "Host: " << host << std::endl;
    std::cout << "Port: " << port << std::endl;
    std::cout << "Username: " << username << std::endl;
    std::cout << "Password: " << password << std::endl;

    return 0;
}

這個示例中,我們使用 std::map 類型來存儲配置信息,其中鍵是節名與鍵名的組合(例如:database.host),值是對應的配置值。這樣可以方便地通過節名和鍵名來讀取配置信息。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

c++
AI

浦县| 象州县| 潞城市| 虞城县| 中山市| 民县| 和顺县| 河北省| 通州市| 阿拉善左旗| 阜城县| 钦州市| 尉犁县| 烟台市| 舟曲县| 栾川县| 成安县| 福清市| 沐川县| 巴林右旗| 花垣县| 德江县| 新和县| 平安县| 霍州市| 炎陵县| 潜江市| 海宁市| 崇阳县| 临猗县| 桓仁| 华阴市| 赫章县| 沙坪坝区| 桐柏县| 威宁| 宁强县| 贺州市| 无棣县| 景洪市| 佛教|