Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在c++;节目? 我写了一个C++程序,我希望人们能够从终端操作它。我所知道的唯一一件事就是cin,尽管在收到程序后,我不会调用命令。 谢谢_C++_Shell_Terminal_Command - Fatal编程技术网

如何在c++;节目? 我写了一个C++程序,我希望人们能够从终端操作它。我所知道的唯一一件事就是cin,尽管在收到程序后,我不会调用命令。 谢谢

如何在c++;节目? 我写了一个C++程序,我希望人们能够从终端操作它。我所知道的唯一一件事就是cin,尽管在收到程序后,我不会调用命令。 谢谢,c++,shell,terminal,command,C++,Shell,Terminal,Command,试试看 #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 << ": " <

试试看

#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";
    }
}
#包括
int main(int argc,char*argv[])
{

std::cout在您的程序中,使用alternate
intmain
签名,它接受命令行参数

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):

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

然后在任何地方调用
foo
程序,通常:

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

Hä??不明白你的问题,你尝试了什么?这基本上是基础。添加调用其他程序和内置函数、变量扩展、引用和全局处理的功能,你就有了一个shell。相反,解析和解释一些编程语言,你就有了REPL(读-执行-打印循环)控制台。
foo bar qux
(`bar` and `qux` are the command line arguments for foo)