问题标签 [argv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
1077284 浏览

c++ - int argc, char *argv[] 是什么意思?

在许多 C++ IDE 和编译器中,当它为您生成 main 函数时,它看起来像这样:

当我在没有 IDE 的情况下仅使用命令行编译器编写 C++ 代码时,我键入:

没有任何参数。这是什么意思,对我的计划至关重要吗?

0 投票
4 回答
2704 浏览

c++ - 我如何从 C++ 中的 argc 和 argv 中受益,标准方式?

检索和检查 argc 和 argv 的标准方法是什么,最好的用法是什么以及如何在 linux 中做到这一点?

请提供例子。

“我想要一个复杂的命令行选项,我想在我的应用程序中使用它们”这就是我的意思。

谢谢

0 投票
4 回答
1427 浏览

c++ - C++ - main 的参数

非常基本的问题。我尝试编写一个程序,输出拖到 exe 上的文件的文件名。

我遵循本指南的主要论点: http ://publications.gbdirect.co.uk/c_book/chapter10/arguments_to_main.html

这是我的代码:

但它输出的只是:

如果我在不将文件拖放到 exe 的情况下运行它:

参数数量:1

G

按任意键

如果我拖放 3 个文件,它将输出:

参数数量:4

G

G

G

G

按任意键

应用程序名称和任何文件的名称都不是以“G”开头

有什么问题?

谢谢!

0 投票
1 回答
1596 浏览

perl - 如何将参数从 Perl 中的文本文件传递给 ARGV

我有一个要传递给 Perl 脚本的参数列表,使用ARGV. 第 4 个参数是服务器的名称,但我想向它传递一个文本文件,其中包含名为servers.txt. 我如何传递它并将其用作参数ARGV

示例文件servers.txt

工作代码:

0 投票
8 回答
20840 浏览

bash - 如何在bash中更改argv0,以便命令在ps中显示不同的名称?

在 C 程序中,我可以编写 argv[0] 并且新名称显示在 ps 列表中。

我怎样才能在 bash 中做到这一点?

0 投票
6 回答
2571 浏览

c - 为什么通过命令行参数传递时字符串中的十六进制不转换为十六进制?

据我所知,十六进制数字可以使用\x. 例如0x41 0x42可以放在字符串中作为"\x41\x42".

\x被丢弃并被41编译器视为十六进制。

但是如果我通过命令行参数将它传递给我的程序,它就不起作用。

$ gcc -o prog test.c
$ ./prog "\x41\x42"
\x41\x42
$ .prog \x41\x42
\x41\x42

我所期望AB的与示例 1 中的一样。
为什么会这样?为什么这种表示方法在命令行参数的情况下不起作用?我们确定是十六进制字符串的
值如何可以转换为十六进制数(无需解析,就像在第一个示例中所做的那样)?argv[1]

谢谢你的时间。

0 投票
4 回答
2289 浏览

c - 如何在 C 中对 argv 的元素进行排序?

我正在尝试按字母顺序对 argv 的元素进行排序。

以下代码行给我带来了问题:

具体来说,最后一个参数给我带来了麻烦,比较函数,如下所示:

目前,它编译得很好,但是当我运行它时,我最终得到了一个分段错误。

0 投票
1 回答
597 浏览

c - 如何在 C 程序中设置命令行参数,使其在用户键入“ps aux”时可见?

当您键入“ps aux”时,ps 命令会显示程序运行时使用的命令参数。一些程序将其更改为指示状态的一种方式。我尝试更改 argv[] 字段,但似乎不起作用。有没有一种标准的方法来设置命令行参数,以便它们在用户键入 ps 时出现?

也就是说,这不起作用:

0 投票
2 回答
5041 浏览

c - argv[argc] ==?

我的教授和几个学生正在争论是否argv为空终止。我的朋友写了一个小程序并打印出来,null但另一个孩子说他可能只是在读空白记忆。有人可以解决这个讨论吗?

0 投票
8 回答
1898 浏览

c - 修改命令行参数,使其无法在 ps 输出中看到

我有一个接受某些命令行参数的可执行文件。机器上的任何用户都可以通过执行 ps (Unix) 或 procexp (Windows) 找到参数。其中一些参数是密码之类的东西。我知道我们不应该这样传递密码。

可执行文件的代码中是否有任何方法可以更改,以便执行 ps/procexp 的其他用户看不到用于启动可执行文件的命令行参数?

我确信没有平台独立的方法可以做到这一点,但即使每个平台都有特定的 API 来做到这一点,这也是一个很好的起点。我期待听到任何评论/建议或想法。

问候,