【发布时间】:2018-03-03 09:38:35
【问题描述】:
对于 C++,我如何接受 CLI 参数或标准输入?
例如,假设我有一个函数foo(),我想调用可变数量的参数。对于标准 args,我只是使用类似的东西:
int main(int argc, char* argv[]) {
if (argc < 2) {
std::cout << "usage goes here.\n";
} else {
for (int i; i < argc; ++i) {
foo(argv[i]);
}
}
}
但是如果他们通过标准输入将它们发送给我并将参数通过管道传输到我的应用程序怎么办?有没有办法检测和接受/处理两者?在现代 C++(C++11 及更高版本)中执行此操作的有效设计模式是什么?
我对设计模式/示例实现感兴趣。请随意参考执行此操作的库(Boost?),但请分享/解释示例实现。
【问题讨论】:
标签: c++ command-line-arguments stdin argv