![]() ![]() ![]()
|
BREW C++ ライブラリ & GUI フレームワーク & XML ミドルウェア : SophiaFramework UNIVERSE 5.0 |
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.x は "fs:/" です。 | |
|
Copyright (C) 2002 - 2008 Sophia Cradle Incorporated All Rights Reserved. |
![]() ![]() ![]()
|