如何在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在您的程序中,使用alternateintmain
签名,它接受命令行参数
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)