我正在编写C ++代码,我想用其扩展名打印当前文件名。是的,它是常见问题之一。一种解决方案是使用argv [0]。这很酷,但它不给予扩展。我可以使用扩展程序吗?
答案 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
它实际上包含用于启动程序的命令。