688得票11回答
int argc, char *argv[]的意思是什么?

在许多 C++ 的 IDE 和编译器中,当它为您生成主函数时,其代码类似于以下内容:int main(int argc, char *argv[]) 当我使用命令行编译器编写 C++ 代码时,我会输入:int main() 没有任何参数。这是什么意思,它对我的程序是否至关重要?

126得票8回答
"argv[0] = name-of-executable"是一种被广泛接受的标准还是只是一种常见的约定?

当在C或C++应用程序中传递参数给main()时,argv[0]是否总是可执行文件的名称?还是这只是一种常见的约定,不能保证100%的准确性?

122得票10回答
如何在函数内部访问调用者的命令行参数?

我正尝试在bash中编写一个函数,该函数将访问脚本的命令行参数,但它们被替换为函数的位置参数。如果没有显式传递参数,函数是否有任何方式可以访问命令行参数?# Demo function function stuff { echo $0 $* } # Echo's the name of ...

104得票8回答
关于'main(int argc, char *argv[])'

可能的重复问题: main()函数的参数是什么? int argc和char *argv[]是什么意思? 每个程序都从 main(int argc, char *argv[]) 定义开始。 我不明白这是什么意思。如果我们在程序中没有使用这些参数,为什么要使用它们?为什么不只用 int...

63得票10回答
主函数的参数argv字符串存储在哪里?

C/C++中,主函数接收的参数类型为char*。int main(int argc, char* argv[]){ return 0; } argv 是一个指向字符串的 char* 数组。这些字符串位于哪里?它们在堆、栈或其他地方吗?

52得票7回答
需要一个整数?open()

我有一个非常简单的Python脚本,应该扫描一个文本文件,其中包含格式为id='value'的行,并将它们放入字典中。Python模块名为chval.py,输入文件为in.txt。以下是代码: import os,sys from os import * from sys import * ...

52得票2回答
在主函数中,char * argv[] 参数是否以空字符结尾?

我想知道命令行参数是否始终以空字符结尾。谷歌似乎是肯定的,并且在GCC编译时也表明是这样,但我能保证这总是正确的吗? int main(int argc, char** argv) { char *p; for(int cnt=1; cnt < argc; ++cnt...

50得票2回答
如何解析字符串以实现类似sys.argv的效果

我想解析这样的字符串:-o 1 --long "Some long string" 变成这样:["-o", "1", "--long", 'Some long string'] 或类似的方式。 这与 getopt 或 optparse 不同,它们都会使用已解析的 sys.argv 输入...

49得票2回答
argv[argc] ==?

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

44得票10回答
如何更改Java应用程序进程的名称?

在执行Java应用程序时,通常为其指定的进程名称是java.exe或javaw.exe。但是我如何使它被称为我的应用程序的名称?