1. ホーム
  2. c++

[解決済み] ファイル名からディレクトリ名を取得する

2023-01-30 02:45:19

質問

アンマネージドC++で、ファイル名(C:⇄foo.txt)とフォルダ名(C:⇄folder)を取得したいのですが、どうすればよいですか?C#ではこんな感じです。

string folder = new FileInfo("C:\folder\foo.txt").DirectoryName;

アンマネージドC++で、ファイル名からパスを抽出するような関数はないでしょうか?

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

Windows標準の関数があります。 PathRemoveFileSpec . Windows 8 以降にしか対応していない場合は、この関数を使用することを強くお勧めします。 PathCchRemoveFileSpec(パスッチリムーブファイルスペック を使用することを強くお勧めします。他の改善点のうち、もはや制限されないのは MAX_PATH (260)文字に制限されなくなりました。