argv相关内容

在 C 中使用带有非选项参数的 getopt

我正在用 C 语言编写一个处理大量命令行参数的小程序,因此我决定使用 getopt 为我排序. 但是,我希望两个非选项参数(源文件和目标文件)是强制性的,因此在调用程序时必须将它们作为参数,即使没有标志或其他参数. 这是我必须处理带有标志的参数的简化版本: while ((c = getopt(argc, argv, "i:d:btw:h:s:")) != -1) {开关 (c) { ..
发布时间:2022-01-21 22:00:29 其他开发

在 gdb 中使用非路径名启动应用程序

我正在尝试在 GDB 中启动旧版应用程序,它要求它的 argv[0] 值不包含除字母数字字符以外的任何内容. 每当我在 GDB 中启动程序时,它似乎会在运行程序之前将名称扩展为完整路径,所以我收到如下错误(因为它无法处理斜杠): “找不到/home/user/myapp ..." 是否可以使用相对路径在 GDB 中运行程序,以便它只会看到“myapp"? 解决方案 Gdb ..
发布时间:2022-01-20 20:30:23 其他开发

使用 argv 读取文件

当前代码正在读取文件并对记录进行排序,如下图, #include"fileIO/file.h"#define MAX_RECORD_SIZE 256//错误的风格类型定义结构{年龄;字符 *姓氏;字符 *名字;}人;.....int main(int argc, char *argv[]){FILE *pFile = fopen("file.txt", "r");....callInsertio ..
发布时间:2021-11-17 21:17:14 其他开发

如何排除从 C 中的命令提示符 argc argv 传递的参数?

我需要按照格式添加用户通过命令提示符给出的分数 a/b b/c 我以为我可以这样做: n1 = atoi(argv[1]);d1 = atoi(argv[3]);n2 = atoi(argv[4]);d2 = atoi(argv[6]); 从而跳过斜线,但这只会使程序崩溃.有没有办法跳过通过命令提示符作为参数传递的某些字符?提前致谢. 解决方案 如果用户写: add_fracti ..
发布时间:2021-11-17 21:17:11 其他开发

使用 ARGF 在 Ruby 脚本中捕获 Ctrl-D

我目前正在使用 ARGV.gets 从命令行捕获用户输入.我想允许 Ctrl-D 终止脚本,但不知道如何使用 Signal.trap 或通过错误处理来执行此操作.我试图找到像 Ctrl-D 这样的陷阱代码列表,但找不到我要找的任何东西.同样,拯救 Exception 不起作用,因为 Ctrl-D 不会引发异常.是否有 Ctrl-D 的陷阱代码或任何其他检测方法? 例如...我目前能够通过陷印 ..
发布时间:2021-11-17 21:17:08 其他开发

Python将数据发送到作为终端参数传递的可执行文件

我有一个 python 脚本,它从命令行获取 2 个参数、一个可执行文件和一个文件.在我做了一些计算之后,我需要通过 stdin 将此计算的结果传递给可执行文件. 1) 这甚至可能吗?2) 如果是这样,我如何在 Python 中执行此操作 解决方案 首先,你不应该使用 os.system,这是一个非常危险的坏习惯. 至于您的问题,使用子流程您可以执行以下操作: from su ..
发布时间:2021-11-17 21:17:05 Python

带有从 main.py 调用的 argv 的 python 校验和 md5

参考我的代码来检查链接中两个来源的 md5: python 保存迭代的输出和子进程校验和 我分别获得了 md5.(任何改进总是受欢迎的)这是我的代码: #!/usr/bin/env python导入日志导入哈希库导入操作系统导入系统从系统导入 *导入子流程#脚本,路径,路径2 = argvoutfile = "md5_origen.txt"outfile2 = "md5_destin ..
发布时间:2021-11-17 21:17:02 Python

在 C 中通过 argv 使用管道发送和接收字符数组

因此,我正在尝试创建一个管道,该管道通过通过 argv[] 连接的管道来回发送字符数组.现在,我被困在 interface.c 中接收数组(从父级到子级发送到 c_param 的参数.)以在 db.c 接收字符 3 和 5.我知道 3 和 5 是我的管道所在的 argv[] 的索引,但我不确定如何获取并在 db.c 中打印出我的消息. interface.c 创建管道,分叉成父进程和子进程. ..
发布时间:2021-11-17 21:16:56 其他开发

找到指向 argv[0] 的指针,以便我可以更改它

在 Solaris 上,我通过 getexecname 获得了一个指向 argv[0] 的指针,然后我可以在该位置 memcpy.(根据 在没有/proc/self/的情况下查找当前可执行文件的路径exe) 我想知道如何在 Linux 中获得指向 argv[0] 的指针我在 /proc/self/exe 上做了 readlink 但是它没有给我一个指向它的指针. 谢谢 解决方案 ..
发布时间:2021-11-17 21:16:53 服务器开发

C 操作目录:如何通过在主参数中给出目录名称来定位目录

我无法在 C 中操作目录. 我想给出 2 个目录的名称作为 main 的参数 检查第一个目录是否存在(在当前路径中) 打开目录 调用一个函数(我创建的)来创建文件并在里面做一些事情目录 关闭目录并进入第二个目录并执行相同的操作. 我写了我的代码,但它仍然没有执行我在主目录中提供的内容,而是看起来我总是位于当前目录中,所以打开目录的调用不好??? 这是我所做的: int ..
发布时间:2021-11-17 21:16:50 其他开发

将 argv[0] 设置为比当前分配的值更长的值

我正在用 C 编写一个程序,它会产生大量进程,并且应该通过 argv[0] 报告它们的状态,因此在调用 ps 时很容易看到发生了什么. 我知道最初 argv[0] 带有分配的某些内存,其中包含程序名称(在大多数情况下). 然而,我需要设置比包含我的程序名称的 20 个字节长得多的字符串.我的状态可以是 80-100 个字符长. 我做了一些测试,如果我将这个更长的字符串存储到 ar ..
发布时间:2021-11-17 21:16:46 其他开发

C++ - main 的参数

非常基本的问题.我尝试编写一个程序,输出拖到 exe 上的文件的文件名. 我遵循本指南的主要论点:http://publications.gbdirect.co.uk/c_book/chapter10/arguments_to_main.html 这是我的代码: #include "stdafx.h"#include 使用命名空间标准;int _tmain(int argc, _TC ..
发布时间:2021-11-17 21:16:43 C/C++开发

可以将空字符传递给字符串中间的 argv 吗?

#include #include #include int main(int argc, char *argv[]) {写(STDOUT_FILENO,argv[1],atoi(argv[2]));返回0;} 以下输出(在 Ubuntu 上以 bash 运行)显示 'xyz' 未在 argv 中传递.我想确保这是操作系统的限制,而不是外壳的限制.因此,不可能在 argv 中的字符串中间传递空字 ..
发布时间:2021-11-17 21:16:40 服务器开发

如何从命令行正确传递文件路径?

我有一个关于将某些文件从一个目录移动到另一个目录的项目.我已经完成了,只是输出有点奇怪.我需要在 argsv 数组中提供目标路径,但是当我尝试执行我的代码时,它会编译并工作,但显示包含许多路径的错误路径!这是相关部分,如果您需要更多代码,我会添加!提前谢谢你! int main(int argc, char **argv){整数大小 = NFILES;整数索引 = -1;文件 * 文件 = ma ..
发布时间:2021-11-17 21:16:38 其他开发

C:通过指针访问第二个 argv

由于我对 C 很陌生,所以我对指针还不太了解.我想检查命令行参数是否为整数,但在单独的函数中,以便传入 argv 数组的指针. int main(int argc, char* argv[]){如果(检查(argv)){//对 argv[1] 做一些事情}}int检查(字符* p){//测试 p+1 是否为 int返回 1;} 我尝试了几件事情,主要是导致奇怪的 printf's(打印取消引用 ..
发布时间:2021-11-17 21:16:35 其他开发

术语:Argv,调用程序

Hy Python 社区 - 这是一个关于 Argv 和“调用"的基本术语问题 我是 Python 和编程的新手. 我正在阅读 openbookproject.com 上 sys 模块中的 argv 函数: “argv 变量保存 Python 脚本运行时从命令行读入的字符串列表.这些命令行参数可用于将信息传递给程序在调用程序的同时强>."http://openbookpro ..
发布时间:2021-11-17 21:16:29 Python