卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章64336本站已运行4115

如何使用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;
}
卓越飞翔博客
上一篇: 哪种 PHP 框架最适合于构建需要处理海量数据的应用?
下一篇: 如何部署和管理 Golang 微服务框架
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏