91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

巩义市| 乐清市| 晋宁县| 沾化县| 绵阳市| 寿阳县| 平塘县| 大竹县| 诸城市| 北票市| 客服| 叶城县| 普定县| 垫江县| 晴隆县| 清新县| 和林格尔县| 滦南县| 云阳县| 延安市| 康保县| 湟中县| 金堂县| 黄平县| 偏关县| 大洼县| 辽阳县| 宿迁市| 繁昌县| 淮安市| 金乡县| 开平市| 汝南县| 瓦房店市| 诸城市| 北宁市| 平罗县| 六枝特区| 阳江市| 孙吴县| 保定市|