命令行输入 c++

18 浏览
0 Comments

命令行输入 c++

这个问题已经有了答案

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

我知道当我写:

int main (int argc, char *argv[])
{
  return 0;
}

我可以获得命令行输入,例如输入文件。但是,当输入文件在编译后给出时,我该怎么做呢? 我的意思是假设输入文件的名称为inputFile.txt,我的代码存储在main.cpp中。我将进行以下操作。

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

要能够获取inputFile.txt,我该怎么做呢?

admin 更改状态以发布 2023年5月21日
0
0 Comments

你有两个选择。

如果你输入了该情况,字符串“inputFile.txt”将在argv [1]中(arv [0]是实际命令)。然后,您可以使用操作系统从此文件中读取。

更简单的方法可能是使用重定向; 即将命令行更改为“./ main

第一种方法(或编写支持两种方法的程序)更适用于商业应用,但第二种方法可以用于学习目的。

0
0 Comments

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

argv[0]将是程序名称(如果有的话)。参见:"argv[0] = name-of-executable"是一个被接受的标准还是一个普遍的惯例?

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

更多信息,请参见int argc,char *argv[]是什么意思?

0