0

部分任务要求我在调用要通过终端运行的程序时定义输入文件名,到目前为止,我已经实现了我的程序以在文件名打开后接受用户输入,但是在包含标志之前我们如何做到这一点0 还是 1 输入?

这个想法

终端:./test.exe -filename- -flag-

4

1 回答 1

1

你可以通过这样声明你的main喜欢来做到这一点

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

argv是一个 c 风格的字符串数组,argcargv. 它们一起为您提供程序的命令行参数

您可以尝试此代码作为示例

#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
于 2013-10-17T01:16:49.983 回答