使用C ++扩展名打印当前文件名

时间:2016-04-01 11:05:21

标签: c++ file

我正在编写C ++代码,我想用其扩展名打印当前文件名。是的,它是常见问题之一。一种解决方案是使用argv [0]。这很酷,但它不给予扩展。我可以使用扩展程序吗?

2 个答案:

答案 0 :(得分:3)

您可以使用iex> "3" <= 1 false 打印完整路径名。

如果您想单独打印文件名,则可以执行以下操作:

std::cout << __FILE__

答案 1 :(得分:2)

你在哪个平台上。遵循计划

#include <iostream>
int main(int argc, char* argv[])
{
    std::cout << "Name: " << argv[0] << std::endl;
}

在debian(gcc),windows(msvc和mingw gcc)上完美适合我

> a.exe
Name: a.exe
> a
Name: a

$ ./a.out
Name: ./a.out

它实际上包含用于启动程序的命令。