c++ - 如何识别.exe文件是否需要输入参数

标签 c++

某人如何识别他是否需要为 C++ 中的可执行文件放置输入参数。

您应该在代码中找到哪些命令才能知道需要哪些参数?

例如,如果您需要像这样运行它:hello.exe test.txt。但你不知道。

因此,您运行 hello 可执行文件,但它旁边需要一个文本文件。 有人怎么能在代码中识别出需要这种参数??

编辑:我的源代码有这样的 main int main(int argc,char *argv[]) 但参数到底是什么?

argc 和 argv 唯一出现的地方就是这一行。

 #ifdef PARALLEL            
        Test.CVodeInit_parallel(states,startTime,argc,argv);
   #else
        Test.CVodeInit_serial(states,startTime);
  #endif

最佳答案

例如 - 如果有人像这样运行您的代码:

hello.exe test.txt

那么argc就是2,argv[0] = "hello.exe", argv[1] = "test.txt"

但是如果他们像这样运行代码:

你好.exe

那么 argc 将为 1,argv[0] = "hello.exe"

这是你要问的问题吗?基本上 argc 是一个整数,告诉你 argv 数组中有多少个字符串

关于c++ - 如何识别.exe文件是否需要输入参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9299526/

相关文章:

c++ - 如何计算C++模板函数中有效指针元素的总数?

c++ - 如何在没有提升的情况下标记字符串?

C++ 枚举与 C# 一样的属性

c++ - C++中的纯虚析构函数

c++ - 尝试对结构数组使用选择排序

c++ - 生成随机图

C++构造函数问题

c++ - Qt : Background thread refreshing UI thread

c++ - 使用 __m64 引用将 C++ 项目转换为 x64

c++ - 为什么使用 'function address == NULL' 而不是 'false' ?