腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
C
语
言中
的
Optopt
和
getopt
、
我试图弄清楚
getopt
,但我总是在switch语句
的
末尾挂起。opterr = 0; if (
optopt
== 'n' ||
optopt
== 'l') fprintf (stderr, "Option -%
c
requires an argument\n",
浏览 19
提问于2016-09-10
得票数 3
回答已采纳
1
回答
C
++中
getopt
函数
的
混淆
、
、
、
(-a, -b* or -
c
*):"); switch(result){ printf("
getopt
returns \'%
c
\'\toptopt=%
c
\: if(
optopt
==
浏览 0
提问于2020-04-06
得票数 0
1
回答
在
C
中对命令行参数使用
getopt
、
、
、
、
如果我想要有多个可选
的
命令行参数,我该怎么做呢?例如,您可以以以下方式运行程序:(每个实例都需要a,但-b -
c
-d可以任意按任何顺序提供)./myprogram -a -
c
-d我知道
getopt
()
的
第三个参数是options,我可以将这些选项设置为"abc“,但是设置开关大小写
的
方式会导致循环在每个选项上中断吗?
浏览 0
提问于2015-01-24
得票数 0
回答已采纳
1
回答
getopt
()参数中
的
空格会导致解析失败
我使用
的
是optarg。我输入
的
参数被分成几个空格,即使我引用了它。while ((
c
=
getopt
(argc, argv, "d:f:")) !: fprintf(stderr, "Option -%
c
requires\n",
浏览 1
提问于2015-08-20
得票数 1
2
回答
C
:
getopt
():选项似乎没有效果
、
我正在尝试以下
C
代码(保存在名为testgetopt.
c
的
文件中):#include <stdlib.h>#include
c
=
getopt
(argc, argv, "di:o:")) !: if (
optopt
== 'i' ||
optopt
== 'o
浏览 10
提问于2016-07-22
得票数 2
回答已采纳
2
回答
在
C
/
C
++中创建unix/linux命令行工具
的
最佳实践是什么?
、
、
、
、
我目前
的
任务是为我们
的
内部开发团队创建一些命令行助手实用程序。但是,我想知道创建unix命令行工具
的
最佳实践。我尝试查看,以获得如何读取参数
和
相应显示消息
的
示例。但是,我正在寻找一个清晰
的
模板,用于创建工具、安全读取参数
和
显示标准
的
“帮助”消息--如果用户输入了不正确
的
参数或--help --我想显示帮助消息。是否有一个标准库,用于读取-abcFGH
和
--parameter,以及切换哪个进程根据传递
的</em
浏览 3
提问于2012-12-03
得票数 7
回答已采纳
2
回答
如何防止
getopt
与选项混淆而忽略参数?
、
、
、
、
比如说,我有密码: switch (
c
) { syslog(LOG_NOTICE, "n: %s", optarg); default: }当我把我
的
程序称为它打印:
浏览 3
提问于2016-11-01
得票数 1
回答已采纳
1
回答
使用
getopt
获取非指定参数
C
、
、
我正在编写一个需要能够解析命令行参数
的
程序,我想使用
getopt
。我对让它处理常规参数没有问题,但是我需要它能够获得一个没有用标志指定
的
参数。例如,如果我运行:./prog -a a1 -b b2 foo,我需要能够获得a1、a2
和
foo。现在,它处理除未指定
的
参数之外
的
所有内容。以下是我所拥有的:
浏览 1
提问于2013-11-04
得票数 1
回答已采纳
3
回答
C
语
言中
的
getopt
函数
、
当我不写参数
的
情况下,我有一个问题,我希望这是必要
的
。 if (
optopt
== 'a') break; } 当我编写./a.out -
浏览 0
提问于2012-05-05
得票数 0
回答已采纳
3
回答
解析具有多个参数
的
命令行选项[
getopt
?]
、
、
我需要我
的
程序从命令行获取几个参数,语法如下:因此,我需要让用户支持-l选项。我
的
代码(针对-l
和
-S): break; case '?'n",
opto
浏览 0
提问于2013-03-18
得票数 16
回答已采纳
5
回答
函数“
getopt
”
的
隐式声明
、
、
我想用
getopt
,但它不能用。of function ‘
getopt
’ [-Werror=implicit-function-declaration]make: *** [src/main.o] Error 1#include <stdio.h> cha
浏览 4
提问于2014-03-22
得票数 17
回答已采纳
1
回答
Getopt
错误:内存保护冲突
、
、
我试着使用
getopt
,但我有一个问题。在运行./a.out -A -R之后,我看到了memory protection violation。我做错了什么?int
c
;int copy_range=0; if (
optopt
== '
c
') fprintf (stderr, &q
浏览 2
提问于2019-04-09
得票数 0
2
回答
命令行
和
into结构
的
参数
、
、
我正在用
C
语言写一个程序,它有几个参数,当我运行它
的
时候,我可以在命令行中输入。例如:打印行号3。在我
的
程序中,我有很多if/else。例如,如果argv1为select,而argv2为row,则执行此操作,依此类推。我把它展示给我
的
老师看,老师告诉我不要用if-else,而要用结构。你能给我一些关于如何开始
的
简单建议吗?
浏览 0
提问于2014-11-11
得票数 0
1
回答
getopt
中
的
opterr声明
、
下面是来自
的
示例代码。当然,你们大多数人都会看到,这是
getopt
,我对变量声明有一个问题。为什么前面没有字体或任何东西?我以前从没见过。opterr = 0; if (
optopt
== '
c
') fprintf (stderr, "Option -%
c
requ
浏览 11
提问于2017-11-02
得票数 3
回答已采纳
1
回答
为什么
getopt
的
optarg变量在调试过程中为零?
、
我在调试期间注意到,在调试期间,GNU
的
optarg变量
的
仍然是zero (即地址0x0)。但是,当optarg用作赋值
的
右操作数或作为参数传递参数时,将应用期望值。opterr = 0; if (
optopt
== '
c
') fprintf (stderr, "Option -%
c<
浏览 3
提问于2021-10-01
得票数 1
4
回答
获取可选参数?
、
、
、
、
我有一个程序,你输入一个option -d,然后不管你是否在option后面提供一个非可选
的
参数,都要做点什么。下面是我
的
代码:#include <
getopt
.h>{ char string[] = "blah";
浏览 0
提问于2013-10-26
得票数 11
2
回答
getopt
_long将未识别的选项存储在哪里?
、
当
getopt
或
getopt
_long遇到非法选项时,它会将违规选项字符存储在
optopt
中。当非法
的
选择是一个长期
的
选择时,我在哪里可以找到选择是什么?那么,有什么有意义
的
东西会存储在
optopt
中吗? 我已经将opterr = 0设置为禁止自动打印错误消息。我想要创建我自己
的
消息,我可以打印或记录到我想要
的
地方,但我想包括未识别选项
的
名称。
浏览 3
提问于2010-04-27
得票数 14
回答已采纳
1
回答
getopt
_long未打印错误消息
、
、
我使用
getopt
和
getopt
_long来解析
c
++程序
的
参数。当参数给出正确
的
时候,我没有问题。此外,如果给出了错误
的
简短参数,则会正确打印错误消息。但是当给出一个错误
的
长参数时,我得不到它
的
错误信息。int option_index; while ((
c
=
getopt
_long (argc, argv, "ab",:
浏览 12
提问于2018-02-15
得票数 1
回答已采纳
1
回答
如何使用optarg获取多个值?
、
我想给我
的
程序打电话现在,在参数-a之后,我只能得到一个值。当我尝试放置两个或两个以上
的
时候,雪崩是零
的
。我
的
代码: char *bvalue = NULL; switch (
c
)
浏览 1
提问于2013-03-25
得票数 0
1
回答
为什么
C
getopt
_long_only()不为未知选项设置
optopt
?
、
我添加了一个由布尔optoptWorks = true控制
的
代码块,以尝试自定义错误消息,例如,在使用-z这样
的
坏选项时打印一条消息。但是,
optopt
总是设置为0,并且我正在使用
的
?我在DebianLinuxLinux4.9.4
和
Cygwin 7.3.0上编译,两者给出了相同
的
结果。看起来
getopt
_long_only()可能没有正确地设置
optopt
,或者我遗漏了什么?网络上
的
许多例子要么使用内置错误消息,要么只打印用法,而不告
浏览 2
提问于2018-12-18
得票数 2
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
云直播
腾讯会议
实时音视频
活动推荐
运营活动
广告
关闭
领券