如何将文件的实际名称打印到控制台(C ++)

时间:2017-11-04 15:05:14

标签: c++ terminal console

我正在使用终端和C ++。我的程序正在打开一个文本文件并用它做各种事情。但是,最后我只想打印出文件名。我怎么做?我知道argc将查看某个参数,但这仍然只是查看参数的数量。我需要实际的string名称。

1 个答案:

答案 0 :(得分:0)

要打印出第一个参数(在您的情况下,作为参数提供的file.txt文件名),请使用以下代码:

#include <iostream>
int main(int argc, char* argv[]){
    if (argc > 1){
        std::cout << argv[1];
    }
    else {
        std::cout << "No arguments passed in.";
    }
}

如果您通过以下方式执行程序: ./ test file.txt ,控制台输出将为:

  

file.txt的

请注意argv[0]将打印出您的可执行文件的名称和(调用)路径,在您的情况下为./test,而不是文本文件的名称(参数)。