如何使用C++获取文件扩展名?

在 c++++ 中获取文件扩展名有两种方法:使用字符串操作函数 std::find 查找扩展名分隔符。使用 boost 库中的 boost::filesystem::path 类中的 extension 函数。如何在 C++ 中获取文件扩展

在 c++++ 中获取文件扩展名有两种方法:使用字符串操作函数 std::find 查找扩展名分隔符。使用 boost 库中的 boost::filesystem::path 类中的 extension 函数。

如何使用C++获取文件扩展名?

如何在 C++ 中获取文件扩展名

在 C++ 中获取文件扩展名可以帮助你:

  • 识别和处理不同文件类型
  • 验证输入文件名是否具有有效的扩展名
  • 实现文件归档和管理

方法一:使用字符串操作

你可以使用标准库函数 std::find 来查找文件路径中的最后一个点(即扩展名分隔符)。

#include <iostream>
#include <string>

std::string get_file_extension(const std::string& filename) {
  auto last_dot = filename.find_last_of('.');
  if (last_dot == std::string::npos) {
    return "";  // 没有扩展名
  }
  return filename.substr(last_dot + 1);
}

int main() {
  std::string filename = "example.txt";
  std::cout << "File extension: " << get_file_extension(filename) << std::endl;
  return 0;
}

登录后复制

方法二:使用 boost::filesystem

如果你使用的是 Boost 库,可以使用 boost::filesystem::path 类中的 extension 函数。

#include <boost/filesystem.hpp>

std::string get_file_extension(const std::string& filename) {
  boost::filesystem::path path(filename);
  return path.extension().string();
}

int main() {
  std::string filename = "example.txt";
  std::cout << "File extension: " << get_file_extension(filename) << std::endl;
  return 0;
}

登录后复制

以上就是如何使用C++获取文件扩展名?的详细内容,更多请关注叮当号网其它相关文章!

文章来自互联网,只做分享使用。发布者:叮当,转转请注明出处:https://www.dingdanghao.com/article/561122.html

(0)
上一篇 2024-06-01 21:20
下一篇 2024-06-01 22:00

相关推荐

联系我们

在线咨询: QQ交谈

邮件:442814395@qq.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信公众号