使用参数制作命令行程序
Making command-line programs with arguments
我发现可以通过C++创建命令行程序。我是一个C++新手,我只知道一些基本的东西,但我仍然想用它来创建新的命令行程序
现在,我发现了这个代码:
//file name: getkey.exe
#include <conio.h>
int main(){
if (kbhit()) return getche() | ('a' - 'A');
}
它非常简单,运行方式如下:getkey
但它没有解释如何创建带有参数的命令(如:getkey/?或/K或/foo…)
如何创建带有参数的命令行程序 <lt;主要问题
您只需要main()
:的不同声明
#include <iostream>
int main(int ac, char* av[]) {
{
std::cout << "command line arguments:n";
for (int i(1); i != ac; ++i)
std::cout << i << "=" << av[i] << "n";
}
将函数main
定义为接受以下两个参数:
int main( int argc, char* argv[] )
argc
将用传递的参数的个数填充,argv
将是这些参数的数组,作为以null结尾的字符串。(C样式字符串)
程序名称本身将作为第一个参数,因此getkey /?
将argc设置为2
,argv[0]
将为"getkey
",argv[1]
将为"/?
"
要处理命令行参数更改:
int main()
至
int main(int argc, char** argv)
argc
是命令行参数的数量(argv
中的元素数量)。argv
是命令行参数(其中argv
中的第一个条目是可执行程序的名称)。
相关文章:
- LLVM | codegen 用于带有命令行选项的程序输入功能
- 程序运行,但文件无法打开.C++中的命令行
- 编写一个将 LLVM IR 文件作为命令行参数的程序
- 使用提升的权限打开命令行程序
- Python:使用<cstdio>时与c ++命令行程序的通信不起作用
- 在命令行程序中使用布尔值。找不到定义标志并检查它们是否在参数中的方法
- 简单命令行程序中的分段错误
- 确定命令行程序是否C++安装
- 将另一个命令行程序的输出加载到我的
- 命令行程序如何支持管道参数
- 如何使 Linux 命令行程序在 Windows 中工作
- 在变量上显示默认文本,用户可以在C++命令行程序上编辑这些变量
- C/C++中命令行程序的回归测试
- VS 2005-命令行程序崩溃
- 使用参数制作命令行程序
- C++命令行程序在Windows 8上意外暂停.如何预防
- 如何为命令行程序制作gui
- 作为"slave"调用的命令行程序被视为动态链接?
- 安卓-运行用CCTools编译的命令行程序
- 简单的方式运行命令行程序C++-Windows 7