草庐IT

main_cmd_argv

全部标签

c++ - 为什么 sizeof(argv)/sizeof(argv[0]) 给我 C++ 中数组的大小?

如果我在main中有一个数组作为参数intmain(intargc,char*argv[])为什么会sizeof(argv)/sizeof(argv[0])总是可靠地给我数组的长度? 最佳答案 它没有。写这个答案时,我可能有点不知所措;对于一个相当简单的问题,语言律师的方法太多了。我将添加这个快速摘要,它应该足以回答这个问题。答案的迂腐和过于冗长的版本低于水平线。鉴于:intmain(intargc,char*argv[])argv根本不是数组;它是一个指针。(C和C++不允许数组类型的参数;看起来像数组参数的东西实际上是指针参数。

C++ - 通过调用 main() 函数重新启动游戏

我正在开发一款小游戏。输入选项之一是重新启动游戏。我能想到的唯一方法是从主函数中调用主函数intmain(intargc,charargv[]){...if(input=="restart"){main(argc,argv);}这是错误的形式吗?它会起作用吗? 最佳答案 不,C++标准不允许手动调用main。引用标准(C++11:3.6.1MainFunction)Thefunctionmainshallnotbeusedwithinaprogram.Thelinkage(3.5)ofmainisimplementation-def

c++ - 如何在 C++ 中获取 main() 中的第一个参数?

这个问题在这里已经有了答案:关闭12年前。PossibleDuplicate:PassargumentsintoCprogramfromcommandline.myproparameter如上运行时,如何获取mypro的main()中的参数:#includeintmain(){char*str="default_parameter";if(parameter_exists())str=parameter;...}如何实现上面的伪代码?

c++ - 在 ISO C++ 中支持/反对从 main 返回 0 的原因是什么?

我知道C++标准说如果没有给出return语句,return0被插入到main()的末尾;但是,我经常看到最近编写的符合标准的C++代码在main()的末尾显式返回0。如果编译器自动完成,出于什么原因有人想要显式返回0? 最佳答案 明确表明您明确表明了您的意图。通过依赖某些隐含的东西,您可能有2种情况:1)您打算这样做,2)您忘记了。 关于c++-在ISOC++中支持/反对从main返回0的原因是什么?,我们在StackOverflow上找到一个类似的问题:

C++/boost::thread 程序在 join_all 后挂起并从 Main 返回

第一次在这里发帖,但是我已经彻底搜索了这个问题的解决方案,但没有解决方案。我有一个类,它基本上使用静态范围的线程池来计算矩阵的条目。当需要进行新的计算时,静态条件变量会发出信号。当程序结束时,一个静态bool标志被改变,主线程在退出前调用join_all。问题是当我从intmain()返回时,程序似乎在销毁静态变量期间挂起。这是执行计算的类的粗略源代码:classFunctionCalculator{public:staticvoidcreateWorkers();staticvoiddestroyWorkers();staticvoidcalcFunction();private:s

c++ - cmd.exe 中的控制台输出,以及通过 C++ 的 powershell.exe

我知道一种在Cmd.exe上正确显示本地化字符的简单方法。但是我怎样才能为Powershell.exe做同样的事情呢?#include#includeusingnamespacestd;intmain(){SetConsoleCP(GetACP());SetConsoleOutputCP(GetACP());//validoutputincmd.exe,//butinvalidoutputinpowershell.execout 最佳答案 输出是什么?您的字体支持这些字形吗?也许以下链接可能有用(关于cmd.exe):http://

c++ - 使用管理员权限运行 System( ) CMD 命令

我正试图找到一种在我的C++代码中以管理员身份运行CMD命令的方法。即:system("taskkill/immygame.exe");这将不起作用,它会弹出“错误:访问被拒绝”消息。如果我以管理员身份运行WindowsCMD并直接执行相同的命令,它将完美运行。那么在C++中自动使用CMD作为管理员的方法是什么?我在这里阅读了一些其他主题,但我无法直接关联/从中获得任何内容。非常感谢示例。 最佳答案 正确的答案是通过使用requireAdministrator显示的辅助EXE启动。你的助手程序是这样的:#includeintmain

c++ - 在 cmd pmt 中执行带空格的文件名 从 C++ 程序传递

我目前正在努力让我的程序执行一个程序(例如powerpoint),然后在它旁边添加我要打开的文件的路径。我的程序使用以下方法获取文件路径:dirIter2->path()我得到程序和文件的2个路径,将它们合并为一个字符串并将它们传递到以下内容中:系统(PathTotal.c_str())这很好用,但我唯一的问题是,当文件名中有一个空格时,命令提示符说找不到文件(因为它认为文件名在到达第一个空格时结束。我已经试过了用引号将其包装起来,但它是需要包装的实际文件名。(例如,我试过“C:\users\bob\johniscool”但它需要像这样:C:\users\bob\“johniscool

每次我运行PS时,它都会返回通常的PID和CMD,但是

在我读过的每本书中,它永远不会像这样返回:PIDCMD2748-bash8114awk7900-bash这就是我的ps返回。那是正常的-在前面bash?我只见过2290bash,永远没有-在它的前面。琐碎的问题,但我认为这不是正常的。谢谢,抱歉,这个愚蠢的问题。看答案这意味着登录外壳。看一眼manbash:Aloginshellisonewhosefirstcharacterofargumentzeroisa-,oronestartedwiththe--loginoption.如果您运行cat/proc/2748/cmdline您会在那里看到连字符。这是PS从中获得的地方。-f会看/proc/

llama.cpp中main函数参数

使模型类gpt式交互:./main-m.\models\llama-2-7b-chat\ggml-model-q4_0.gguf-n256--repeat_penalty1.0--color-i-r"User:"-fprompts\chat-with-bob.txt或./main-m.\models\llama-2-7b\ggml-model-q4_0.gguf-n-1--color-r"User:"--in-prefix""-i-e-p"User:Hi\nAI:Hello.IamanAIchatbot.Wouldyouliketotalk?\nUser:Sure!\nAI:Whatwould