SophiaFramework UNIVERSE 5.3 |
SFXPath はファイルパスを処理するクラスです。 SFXFile クラスや SFXDirectory クラスのメンバ関数の引数にあるファイルパスの型は SFXPath です。
末尾にセパレータ ( / ) があるときはディレクトリ、ないときはファイルを表します。
例 15.23. ディレクトリ判定
if (path.IsDirectory()) { // path がディレクトリであるとき } if (path.IsRootDirectory()) { // path がルートディレクトリであるとき } if (path.IsHomeDirectory()) { // path がホームディレクトリであるとき }
注意 | |
---|---|
path が "/dir1/data.txt" なら path.IsDirectory() は false を、 "/dir1/dir2/" なら true を返します。ファイルの存在に関係なく、path の文字列から判定します。 |
例 15.24. 親ディレクトリの取得
SFXPath path1("/dir1/dir2/data.txt"); SFXPath path2; SFXAnsiString string; // path2 は "/dir1/dir2/"、path1 は変化なし path2 = path1.GetParentPath(); // 文字列を返すバージョン string = path1.GetParent();
SFXPath を返す関数と SFXAnsiString を返す関数があります。
例 15.25. 絶対パスの取得
SFXPath path1("dir1/dir2/data.txt"); SFXPath path2; // path2 = "/dir1/dir2/data.txt" // path1 は変化なし path2 = path1.GetAbsolutePath();
ルートパス | |
---|---|
ルートパスは BREW のバージョンによって異なります。 BREW 2.x では "/"、BREW 3. 1/ 4.0 や BMP 1.0 では "fs:/" です。 |
Copyright(c) 2002 - 2024 Sophia Cradle Incorporated All Rights Reserved. |