如何在CLion中将文件名指定为命令行参数

时间:2020-09-12 13:50:29

标签: c++ file command-line-arguments clion

我需要从命令行参数读取文件,然后对其内容进行一些操作。我已经编写了一个小代码对其进行测试。

#include <fstream>
#include <iostream>
#include <string>

int main(int argc, char* argv[]) {
    using std::cout;
    using std::endl;
    using std::string;

    if (argc != 2) {
        cout << "Usage: ./a.out Filename"
             << endl;
        return 1;
    }
    std::fstream input(argv[1], std::ios_base::in);
    string word;
    while(getline(input, word)) {
        cout << word;
    }
    return 0;
}

如果我通过./a.out filename.txt在终端中运行此代码,则该代码可以正常工作

我正在用CLion编写代码,因此我需要在CLion中提供文件名/文件路径作为命令行参数。

我尝试在运行->编辑配置->程序参数中将文件名添加为参数,但据我了解,CLion将filename.txt视为简单参数,而不是文件名。我也尝试提供文件的路径,但是没有运气,当我按run时,CLion仍然无法读取文件内容。

0 个答案:

没有答案