因此,我正在尝试添加一些允许我使用argv的内容,以允许三个命令行输入。

这样:

./program input.dat (string input)

这样(我假设)argv[0] = input.datargv[1] = string inputargue[2] = file output
...我不确定我的解释是否正确,但这是我的最大努力。
我想做的是有一个命令行输入,让我喜欢,如果它说“encrypt”则使 bool(boolean) 值为true,如果我输入“decrypt”,则将bool设置为false。

最佳答案

bool encrypt;
std::string action(argv[2]);
if (action == "encrypt") {
    encrypt = true;
} else if (action == "decrypt") {
    encrypt = false;
} else {
    // Report invalid argument
}

10-04 14:25