将命令行参数作为文件名以打开C ++

时间:2016-01-23 20:58:20

标签: c++ file command-line

所以我需要使用命令行参数并将其用作我打开的文件,使用以下格式:

#include <iostream>  
#include <fstream>  
#include <sstream>  
#include <string>  
#include <algorithm>  

int main()
{  
    ifstream inFile;  
    string data;  
    inFile.open("text.txt")  
    .....  
}
接下来是更多代码将数据输入到数组然后用它进行计算,我只是不知道如何从命令行获取参数并将其用作文件名而不是text.txt。提前谢谢!

1 个答案:

答案 0 :(得分:1)

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

argc =参数计数

argv =参数数组

argv [0]对应于执行程序的类型命令。

argv [1]是第一个命令行参数。

你必须检查argc&gt; = 2,然后使用argv [1]。