argc相关内容

为什么 argc 不是常数?

int main(const int argc, const char[] const argv) Effective C++ Item#3 声明“尽可能使用 const",我开始思考“为什么不让这些‘常量’参数const"?. 有没有在程序中修改argc的值的场景? 解决方案 在这种情况下,历史是一个因素.C 将这些输入定义为“非常量",并且与(大部分)现有 C 代码的兼容性是 ..
发布时间:2022-01-23 23:37:26 C/C++开发

如何排除从 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 其他开发

OpenCV argc 和 argv 混淆

我正在查看一些 OpenCV 教程,并在开头找到了这一行(这是链接,代码位于 CalcHist 部分下 http://opencv.willowgarage.com/documentation/c/histograms.html) if (argc == 2 && (src = cvLoadImage(argv[1], 1)) != 0) 我以前从未见过这个,真的不明白.我查了一些关于这个主题 ..
发布时间:2021-11-17 21:16:02 其他开发

main() 是否还有其他参数可以接受?

我最近在搜索 C 中的环境变量时遇到了以下问题: int main (int argc, char *argv[], *char *envp[]) 我四处搜索,但没有找到关于我的问题的任何结论. main() 可以接受的所有可用参数是什么? 解决方案 C99 和 C11 草案标准允许为 main 实现定义的参数集,这些参数将特定于这些系统(非便携).来自 5.1.2.2.1 部分 ..
发布时间:2021-11-17 21:15:43 其他开发

QApplication app(argc, argv)

我注意到 Qt 应用程序中的 main.cpp 必须包含以下行: QApplication app(argc, argv); 我知道 argc 是命令行参数的数量,而 argv 是命令行参数的数组列表.但是,我心中的问题是:我传递给构造函数但同时无法明确看到的那些参数是什么?幕后的工作是什么? 谢谢. 解决方案 Qt 应用程序支持一些命令行参数.例如 app.exe -style ..
发布时间:2021-11-17 21:15:18 C/C++开发

在代码中创建 argc argv

嗨,新手问题,但我就是想不通: 我有一个名为 bar 的函数 class foo{民众:布尔栏(int argc,char** argv);} argv 应该包含 "--dir" 和 "/some_path/" 如何创建 argv 和 argc 以便将它们传递给 bar() ?我尝试了很多方法,但我无法正确地获得指针和类型转换. 因此,我想在代码中创建它,而不是从命令行获取 a ..
发布时间:2021-11-17 21:14:39 C/C++开发

在 Eclipse 中使用 argc 和 argv?

我有一个可以运行的程序,但现在我必须使用 int argc 和 char *argv[] 参数到 main.每当我尝试这样做时,它都会给我带来无法保存的错误.有没有办法让 argc 和 argv 在 Eclipse 中工作? 解决方案 我猜你的问题是你不知道 hot 将参数传递给你的程序,当你通过 eclipse 执行它时,不是吗? 如果这就是您想要的,请阅读以下内容. 单击“ ..
发布时间:2021-11-17 21:14:30 Java开发

从命令行将参数传递给可执行文件

我正在尝试从命令行将参数传递给 Fortran 可执行文件.在 C 中实现此目的的示例程序是(取自 此处): #include int main (int argc, char *argv[]){整数计数;printf("这个程序是用\"%s\"调用的.\n",argv[0]);如果 (argc > 1){for (count = 1; count 这个程序的输出是: 这个程序是用“./f ..
发布时间:2021-11-17 21:13:54 其他开发

如何在 PHP 中覆盖 register_argc_argv?

我使用的是共享主机 (fasthostingdirect),出于某种原因,他们默认关闭了此标志.这意味着我无法访问 PHP 命令行参数...除非我在 之后使用 -n (= --no-php-info) 标志php.exe. 在我的 php 文件中尝试了 ini_set('register_argc_argv', 1) 但没有效果.我猜这是由于托管服务提供商的限制性质,但是他们不会停止 -n ..
发布时间:2021-11-17 21:13:45 PHP

如何检查是否给出了参数?

//检查是否指定了参数如果 (argv[1] != "")strcpy(Buff1, argv[1]);别的strcpy(Buff1,“默认"); 如果我运行:./程序测试 Buff1 = 测试 如果我运行:./program Buff1 = PACKAGES/=packages 如果未指定任何内容,我该如何设置 Buff1 将是“默认";默认? 解决方案 使用 ..
发布时间:2021-11-17 21:13:39 C/C++开发

执行 argc=0 的进程

是否可以执行 argc = 0 的进程?我需要执行一个程序,但它的 argc 等于 0 非常重要.有没有办法做到这一点?我试图在命令行中放入 2^32 个参数,使其看起来好像 argc = 0 但参数数量有最大限制. 解决方案 您可以编写一个调用 直接执行;允许您指定命令行参数(包括程序名称)和缺少参数. ..
发布时间:2021-11-17 21:13:21 其他开发

为什么 MPI_Init 接受指向 argc 和 argv 的指针?

这就是我们如何使用 MPI_Init 函数 int main(int argc, char **argv){MPI_Init(&argc, &argv);…} 为什么 MPI_Init 使用指向 argc 和 argv 的指针而不是 argv 的值? 解决方案 根据此处所述的答案: 使用 MPI 通过命令行传递参数 大多数 MPI 实现将删除此函数中所有与 mpirun 相 ..
发布时间:2021-11-17 21:13:12 其他开发

在 main() 之外处理 argc 和 argv

如果我想将处理命令行参数的大部分代码保留在 main 之外(为了组织和更易读的代码),最好的方法是什么? void main(int argc, char* argv[]){//这里有很多代码我想移到别处} 解决方案 要么将它们作为参数传递,要么将它们存储在全局变量中.只要您不从 main 返回并尝试在 atexit 处理程序或全局范围内对象的析构函数中处理它们,它们仍然存在并且可以从任何范 ..
发布时间:2021-11-17 21:13:06 C/C++开发

关于'main(int argc, char *argv[])'

可能的重复: main() 的参数是什么? int argc, char *argv[] 是什么意思? > 每个程序都以 main(int argc, char *argv[]) 定义开始. 我不明白这是什么意思.如果有人能解释为什么我们不在程序中使用这些参数,我会很高兴吗?为什么不只是:int main()? 程序的名称是*argv[]的元素之一,argc是*argv[]中的参 ..
发布时间:2021-11-17 21:11:12 其他开发

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

在许多 C++ IDE 和编译器中,当它为您生成 main 函数时,它看起来像这样: int main(int argc, char *argv[]) 当我在没有 IDE 的情况下编写 C++ 时,只使用命令行编译器,我输入: int main() 不带任何参数.这是什么意思,它对我的​​程序至关重要吗? 解决方案 argv 和 argc 是命令行参数传递给 main() 的方式代 ..
发布时间:2021-11-17 21:11:05 C/C++开发

main() 是否还有其他参数可以接受?

我最近在搜索 C 中的环境变量时遇到了以下问题: int main (int argc, char *argv[], *char *envp[]) 我四处搜索,但没有找到关于我的问题的任何结论. main() 可以接受的所有可用参数是什么? 解决方案 C99 和 C11 草案标准允许为 main 实现定义的参数集,这些参数将特定于这些系统(非便携).来自 5.1.2.2.1 部分 ..
发布时间:2021-11-17 05:47:49 其他开发

在 main() 之外处理 argc 和 argv

如果我想将处理命令行参数的大部分代码保留在 main 之外(为了组织和更易读的代码),最好的方法是什么? void main(int argc, char* argv[]){//这里有很多代码我想移到别处} 解决方案 要么将它们作为参数传递,要么将它们存储在全局变量中.只要您不从 main 返回并尝试在 atexit 处理程序或全局范围内的对象的析构函数中处理它们,它们仍然存在并且可以从任何 ..
发布时间:2021-11-17 05:24:36 C/C++开发

在代码中创建argc argv

您很新手的问题,但我想不通: 我有一个名为bar的函数 class foo{上市:bool bar(int argc,char ** argv);} argv应该包含 “-dir"和"/some_path/" 如何创建argv和argc以便将它们传递给bar()?我已经尝试了很多方法,但是我无法正确获得指针和类型转换. 因此,我不想从命令行获取argv,而是要在代码中创建 ..
发布时间:2021-04-09 19:19:03 C/C++开发