部分任务要求我在调用要通过终端运行的程序时定义输入文件名,到目前为止,我已经实现了我的程序以在文件名打开后接受用户输入,但是在包含标志之前我们如何做到这一点0 还是 1 输入?
这个想法
终端:./test.exe -filename- -flag-
你可以通过这样声明你的main
喜欢来做到这一点
int main(int argc, char* argv[])
argv
是一个 c 风格的字符串数组,argc
是argv
. 它们一起为您提供程序的命令行参数
您可以尝试此代码作为示例
#include <iostream>
int main(int argc, char* argv[]) {
std::cout << "Have " << argc << " arguments:" << std::endl;
for (int i = 0; i < argc; ++i) {
std::cout << argv[i] << std::endl;
}
}
然后在运行您的程序时,您可以这样调用它,Example.exe "./test.txt" 0
这将输出
Have 3 arguments:
Example.exe
./test.txt
0