<分区>
我知道当我写的时候:
int main (int argc, char *argv[])
{
return 0;
}
我可以获得命令行输入,例如从中读取输入的文件。但是,编译后给出输入文件怎么办。我的意思是假设输入文件 inputFile.txt 的名称和我的代码存储在 main.cpp 中。我会做以下。
g++ main.cpp -o main
./main inputFile.txt
要获取到inputFile.txt,我该怎么做?
<分区>
我知道当我写的时候:
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/