如何在c ++程序中创建终端命令?

时间:2012-12-25 03:24:28

标签: c++ shell terminal command

我正在编写一个c ++程序,我希望人们能够从终端操作它。我唯一知道该怎么做的是cin,虽然收到程序可以行动,但我不会打电话给命令。 谢谢!

2 个答案:

答案 0 :(得分:3)

尝试

#include <iostream>
int main(int argc, char* argv[])
{
    std::cout << "Command: " << argv[0] << "\n";
    for(int loop = 1;loop < argc; ++loop)
    {
        std::cout << "Arg: " << loop << ": " << argv[loop] << "\n";
    }
}

答案 1 :(得分:0)

在您的程序中,使用备用int main签名,该签名接受命令行参数。

int main(int argc, char* argv[]);
// argc = number of command line arguments passed in
// argv = array of strings containing the command line arguments
// Note: the executable name is argv[0], and is also "counted" towards the argc count

我还建议将可执行文件的位置放在操作系统的搜索路径中,以便您可以从任何地方调用它,而无需键入完整路径。例如,如果您的可执行文件名是foo,位于/home/me(在Linux上),则使用以下命令(ksh / bash shell):

export PATH=$PATH:/home/me`

在Windows上,您需要将路径附加到环境变量%PATH%

然后从通常的任何地方调用foo程序:

foo bar qux
(`bar` and `qux` are the command line arguments for foo)