中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C++ getopt 怎樣定義必選參數

c++
小樊
84
2024-07-15 17:56:46
欄目: 編程語言

在C++中,可以使用getopt函數來解析命令行參數。要定義必選參數,可以在選項字符串中使用冒號來指示必選參數。例如,如果想要定義一個必選參數-f,可以這樣做:

#include <iostream>
#include <unistd.h>

int main(int argc, char* argv[]) {
    int opt;
    std::string filename;

    while ((opt = getopt(argc, argv, "f:")) != -1) {
        switch (opt) {
            case 'f':
                filename = optarg;
                break;
            default:
                std::cerr << "Usage: " << argv[0] << " -f <filename>" << std::endl;
                return 1;
        }
    }

    if (filename.empty()) {
        std::cerr << "Missing required option -f <filename>" << std::endl;
        return 1;
    }

    std::cout << "Filename: " << filename << std::endl;

    return 0;
}

在上面的示例中,選項字符串為"f:",其中'f'表示選項-f需要一個參數。如果用戶沒有提供必選參數-f,程序會輸出錯誤信息并退出。

0
仙居县| 楚雄市| 元阳县| 宝丰县| 永顺县| 竹北市| 城市| 科尔| 西林县| 青阳县| 泰顺县| 建湖县| 肥城市| 荣昌县| 沾化县| 延庆县| 德阳市| 缙云县| 平南县| 垣曲县| 隆子县| 麻阳| 梅河口市| 陈巴尔虎旗| 庆云县| 化德县| 洛阳市| 商水县| 贺兰县| 共和县| 永春县| 锡林郭勒盟| 晋宁县| 华蓥市| 沐川县| 定兴县| 吴桥县| 漠河县| 玉门市| 蕲春县| 西宁市|