c++ - 命令行输入c++

标签 c++ command-line-arguments argv

<分区>

我知道当我写的时候:

int main (int argc, char *argv[])
{

  return 0;
}

我可以获得命令行输入,例如从中读取输入的文件。但是,编译后给出输入文件怎么办。我的意思是假设输入文件 inputFile.txt 的名称和我的代码存储在 main.cpp 中。我会做以下。

g++ main.cpp -o main
./main inputFile.txt

要获取到inputFile.txt,我该怎么做?

最佳答案

argc 存储参数的数量。 argv 是一个参数数组。

argv[0] 将是程序名称(如果可用)。请参阅:Is "argv[0] = name-of-executable" an accepted standard or just a common convention?

如果您只传递一个参数,则可以使用 argv[1](这是您的输入文件名)来执行您需要的任何操作。

请参阅What does int argc, char *argv[] mean?获取更多信息。

关于c++ - 命令行输入c++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20225029/

相关文章:

c - argv 字符串上的 malloc 错误

c++ - std::vector<int> sum ASM 解释

c++ - 计算Qt5中写入QDataStream的字节数

java - 命令行参数问题

c - 双指针字符操作

c - 使用和不使用 ""在 C 中传递参数

C++ 条件变量 cin 和 cout

C++ for iphone崩溃

java - 传递给 Android 模拟器的自定义参数/变量

C++:从单个 std::stringstream 转换多个命令行参数