【发布时间】:2019-04-04 04:02:29
【问题描述】:
我需要这个来完成一项任务。我知道标准命令行输入在 C++ 中是如何工作的。如果我有一个名为 training 的可执行文件,那么我可以在终端中编写以下行:
./training input.text output1 output2
在这种情况下,我的主要方法如下:
int main( int argc, char* argv[] ){
take_input( argv[1] );
make_output( argv[2], argv[3] );
}
我的函数声明如下:
int take_input( string filename );
int make_output( string filename, string filename2 )
但是,我需要将命令行编写如下:
training -i input.csv -os output1 -oh output2
我不知道如何进行修改。非常感谢您的帮助。
【问题讨论】:
-
查找
getopt,这是一个已经内置在GNU编译器中的库。
标签: c++ linux parsing command-line command-line-arguments