c++ - 在 C++ 中打印带有扩展名的当前文件名

标签 c++ file

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

最佳答案

您可以使用 std::cout << __FILE__ 打印完整路径名.

如果你想单独打印文件名,那么你可以这样做:

std::string file = __FILE__;
size_t index;
for (index = file.size(); index > 0; index--)
{
    if (file[index - 1] == '\\' || file[index - 1] == '/')
        break;
}
std::cout << file.substr(index);

关于c++ - 在 C++ 中打印带有扩展名的当前文件名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36354740/

相关文章:

c++ - 使用 MPI/c++ 修改读取的大 .txt 文件?

c++ - 在运行时选择调用函数的对象,没有基类和模板

java - 如何在 Java 中使用 Scanner 读取文本文件中的特定字符?

C- 找到我打开的文本文件的当前行

mysql - 从脚本运行 mysql -vvv,我没有记录

c++ - 在 C++ 中使用 posix pipe() 和 dup() 来重定向 I/O 问题

c++ - 模板类型推导

java - 用Java模拟触摸命令

c# - 关闭文件时删除

c++ - 如何从类型(类)转换为标准 :string?