【问题标题】:How to print the actual name of the file to the console (C++)如何将文件的实际名称打印到控制台(C++)
【发布时间】:2018-04-17 03:35:33
【问题描述】:

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

【问题讨论】:

  • 它在传递给mainchar** argv中。
  • 你是如何打开文件的?那你一定有字符串在手。
  • cout endl 时,都会有一只小海豹死亡。
  • 那行得通!谢谢!
  • nooo... sniff @MartinBroadhurst

标签: c++ terminal console


【解决方案1】:

要打印出第一个参数(在您的情况下,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,控制台输出将为:

文件.txt

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

【讨论】:

    猜你喜欢
    • 2020-06-11
    • 1970-01-01
    • 2021-06-05
    • 2021-06-20
    • 1970-01-01
    • 2017-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多