1. ホーム
  2. c++

[解決済み] C++でパスからファイル名と拡張子を抽出する方法

2023-03-28 14:26:31

質問

ファイルのリストが .log に格納されているファイルのリストを、この構文で表示します。

c:\foto\foto2003\shadow.gif
D:\etc\mom.jpg

私はこのファイルから名前と拡張子を抽出したい。これを行う簡単な方法の例を教えてください。

どのように解決するのですか?

拡張子なしのファイル名を取り出すには、boost::filesystem::path:.PATHを使用します。 ステム 醜い std::string::find_last_of(".") の代わりに、std::string::find_last_of() を使います。

boost::filesystem::path p("c:/dir/dir/file.ext");
std::cout << "filename and extension : " << p.filename() << std::endl; // file.ext
std::cout << "filename only          : " << p.stem() << std::endl;     // file