首頁  >  文章  >  後端開發  >  如何使用C++取得檔案副檔名?

如何使用C++取得檔案副檔名?

王林
王林原創
2024-06-05 12:23:561038瀏覽

在 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++取得檔案副檔名?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn