Sdílet prostřednictvím


CPathT – třída

Tato třída představuje cestu.

Důležité

Tuto třídu a její členy nelze použít v aplikacích, které se spouští v prostředí Windows Runtime.

Syntaxe

template <typename StringType>
class CPathT

Parametry

StringType
Třída řetězců ATL/MFC, která se má použít pro cestu (viz CStringT).

Členové

Veřejné definice typedef

Název Popis
CPathT::P CXSTR Typ konstantního řetězce.
CPathT::P XSTR Typ řetězce.
CPathT::XCHAR Typ znaku.

Veřejné konstruktory

Název Popis
CPathT::CPathT Konstruktor pro cestu.

Veřejné metody

Název Popis
CPathT::AddBackslash Voláním této metody přidáte zpětné lomítko na konec řetězce a vytvoříte správnou syntaxi cesty.
CPathT::AddExtension Voláním této metody přidáte příponu souboru do cesty.
CPathT::Append Voláním této metody připojíte řetězec k aktuální cestě.
CPathT::BuildRoot Voláním této metody vytvoříte kořenovou cestu z daného čísla jednotky.
CPathT::Canonicalize Voláním této metody převedete cestu na kanonický formulář.
CPathT::Combine Voláním této metody zřetězení řetězce představujícího název adresáře a řetězec představující název cesty k souboru do jedné cesty.
CPathT::CommonPrefix Voláním této metody určíte, zda zadaná cesta sdílí společnou předponu s aktuální cestou.
CPathT::CompactPath Voláním této metody zkrátíte cestu k souboru tak, aby odpovídala dané šířce pixelů nahrazením komponent cesty třemi tečkami.
CPathT::CompactPathEx Voláním této metody zkrátíte cestu k souboru tak, aby odpovídala danému počtu znaků nahrazením komponent cesty třemi tečkami.
CPathT::FileExists Voláním této metody zkontrolujte, zda soubor v této cestě existuje.
CPathT::FindExtension Voláním této metody vyhledejte pozici přípony souboru v cestě.
CPathT::FindFileName Voláním této metody vyhledejte pozici názvu souboru v cestě.
CPathT::GetDriveNumber Voláním této metody vyhledejte cestu písmena jednotky v rozsahu "A" až "Z" a vrátí odpovídající číslo jednotky.
CPathT::GetExtension Voláním této metody získáte příponu souboru z cesty.
CPathT::IsDirectory Voláním této metody zkontrolujte, zda je cesta platným adresářem.
CPathT::IsFileSpec Voláním této metody vyhledejte cestu pro všechny znaky s oddělovači cest (například : ).\ Pokud neexistují žádné znaky s oddělovači cest, cesta se považuje za cestu specifikace souboru.
CPathT::IsPrefix Voláním této metody určíte, zda cesta obsahuje platnou předponu typu předaného pszPrefix.
CPathT::IsRelative Voláním této metody určíte, zda je cesta relativní.
CPathT::IsRoot Voláním této metody určíte, jestli je cesta kořenem adresáře.
CPathT::IsSameRoot Voláním této metody určíte, zda má jiná cesta společnou kořenovou komponentu s aktuální cestou.
CPathT::IsUNC Voláním této metody určíte, jestli je cesta platnou cestou UNC (universal naming convention) pro server a sdílenou složku.
CPathT::IsUNCServer Voláním této metody určíte, zda je cesta platnou cestou UNC (universal naming convention) pouze pro server.
CPathT::IsUNCServerShare Voláním této metody určíte, zda cesta je platná cesta UNC (universal pojmenování konvence) sdílené cesty, \\server\share.
CPathT::MakePretty Voláním této metody převedete cestu na všechna malá písmena, aby cesta byla konzistentní.
CPathT::MatchSpec Voláním této metody vyhledejte cestu pro řetězec obsahující typ shody se zástupnými znaky.
CPathT::QuoteSpaces Voláním této metody uzavřete cestu do uvozovek, pokud obsahuje nějaké mezery.
CPathT::RelativePathTo Voláním této metody vytvoříte relativní cestu z jednoho souboru nebo složky do jiné.
CPathT::RemoveArgs Voláním této metody odeberete z cesty všechny argumenty příkazového řádku.
CPathT::RemoveBackslash Voláním této metody odeberete koncové zpětné lomítko z cesty.
CPathT::RemoveBlanks Voláním této metody odeberete všechny úvodní a koncové mezery z cesty.
CPathT::RemoveExtension Voláním této metody odeberete příponu souboru z cesty, pokud existuje.
CPathT::RemoveFileSpec Voláním této metody odeberete koncový název souboru a zpětné lomítko z cesty, pokud je obsahuje.
CPathT::RenameExtension Voláním této metody nahraďte příponu názvu souboru v cestě novou příponou. Pokud název souboru neobsahuje příponu, bude přípona připojena ke konci řetězce.
CPathT::SkipRoot Voláním této metody parsujte cestu a ignorujete písmeno jednotky nebo části cesty UNC serveru nebo sdílené složky.
CPathT::StripPath Voláním této metody odeberete část cesty plně kvalifikované cesty a názvu souboru.
CPathT::StripToRoot Voláním této metody odeberete všechny části cesty s výjimkou kořenových informací.
CPathT::UnquoteSpaces Voláním této metody odeberete uvozovky od začátku a konce cesty.

Veřejné operátory

Název Popis
CPathT::operator const StringType & Tento operátor umožňuje, aby objekt byl považován za řetězec.
CPathT::operator CPathT::P CXSTR Tento operátor umožňuje, aby objekt byl považován za řetězec.
CPathT::operator StringType & Tento operátor umožňuje, aby objekt byl považován za řetězec.
CPathT::operator += Tento operátor připojí řetězec k cestě.

Veřejné datové členy

Název Popis
CPathT::m_strPath Cesta.

Poznámky

CPath, CPathAa CPathW jedná se o vytváření instancí definovaných CPathT takto:

typedef CPathT< CString > CPath;

typedef CPathT< CStringA > CPathA;

typedef CPathT< CStringW > CPathW;

Požadavky

Hlavička: atlpath.h

CPathT::AddBackslash

Voláním této metody přidáte zpětné lomítko na konec řetězce a vytvoříte správnou syntaxi cesty. Pokud už cesta obsahuje koncové zpětné lomítko, nepřidá se žádné zpětné lomítko.

void AddBackslash();

Poznámky

Další informace naleznete v tématu PathAddBackSlash.

CPathT::AddExtension

Voláním této metody přidáte příponu souboru do cesty.

BOOL AddExtension(PCXSTR pszExtension);

Parametry

pszExtension
Přípona souboru, který chcete přidat.

Návratová hodnota

Vrátí hodnotu PRAVDA při úspěchu, NEPRAVDA při selhání.

Poznámky

Další informace naleznete v tématu PathAddExtension.

CPathT::Append

Voláním této metody připojíte řetězec k aktuální cestě.

BOOL Append(PCXSTR pszMore);

Parametry

pszMore
Řetězec, který se má připojit.

Návratová hodnota

Vrátí hodnotu PRAVDA při úspěchu, NEPRAVDA při selhání.

Poznámky

Další informace najdete v tématu PathAppend.

CPathT::BuildRoot

Voláním této metody vytvoříte kořenovou cestu z daného čísla jednotky.

void BuildRoot(int iDrive);

Parametry

iDrive
Číslo jednotky (0 je A:, 1 je B:atd.).

Poznámky

Další informace naleznete v tématu PathBuildRoot.

CPathT::Canonicalize

Voláním této metody převedete cestu na kanonický formulář.

void Canonicalize();

Poznámky

Další informace naleznete v tématu PathCanonicalize.

CPathT::Combine

Voláním této metody zřetězení řetězce představujícího název adresáře a řetězec představující název cesty k souboru do jedné cesty.

void Combine(PCXSTR pszDir, PCXSTR  pszFile);

Parametry

pszDir
Cesta k adresáři.

pszFile
Cesta k souboru.

Poznámky

Další informace naleznete v tématu PathCombine.

CPathT::CommonPrefix

Voláním této metody určíte, zda zadaná cesta sdílí společnou předponu s aktuální cestou.

CPathT<StringType> CommonPrefix(PCXSTR pszOther);

Parametry

pszOther
Cesta, která se má porovnat s aktuální.

Návratová hodnota

Vrátí společnou předponu.

Poznámky

Předpona je jedním z těchto typů: "C:\\", ".", ".", "." \\". Další informace naleznete v tématu PathCommonPrefix.

CPathT::CompactPath

Voláním této metody zkrátíte cestu k souboru tak, aby odpovídala dané šířce pixelů nahrazením komponent cesty třemi tečkami.

BOOL CompactPath(HDC hDC, UINT nWidth);

Parametry

hDC
Kontext zařízení používaný pro metriky písem.

nWidth
Šířka v pixelech, do které se řetězec bude muset vejít.

Návratová hodnota

Vrátí hodnotu PRAVDA při úspěchu, NEPRAVDA při selhání.

Poznámky

Další informace naleznete v tématu PathCompactPath.

CPathT::CompactPathEx

Voláním této metody zkrátíte cestu k souboru tak, aby odpovídala danému počtu znaků nahrazením komponent cesty třemi tečkami.

BOOL CompactPathEx(UINT nMaxChars, DWORD dwFlags = 0);

Parametry

nMaxChars
Maximální počet znaků obsažených v novém řetězci, včetně ukončujícího znaku NULL.

dwFlags
Vyhrazeno.

Návratová hodnota

Vrátí hodnotu PRAVDA při úspěchu, NEPRAVDA při selhání.

Poznámky

Další informace naleznete v tématu PathCompactPathEx.

CPathT::CPathT

Konstruktor

CPathT(PCXSTR pszPath);
CPathT(const CPathT<StringType>& path);
CPathT() throw();

Parametry

pszPath
Ukazatel na řetězec cesty.

path
Řetězec cesty.

CPathT::FileExists

Voláním této metody zkontrolujte, zda soubor v této cestě existuje.

BOOL FileExists() const;

Návratová hodnota

Vrátí hodnotu TRUE, pokud soubor existuje, jinak nepravda.

Poznámky

Další informace naleznete v tématu PathFileExists.

CPathT::FindExtension

Voláním této metody vyhledejte pozici přípony souboru v cestě.

int FindExtension() const;

Návratová hodnota

Vrátí pozici znaku "." předcházející přípony. Pokud se nenajde žádné rozšíření, vrátí hodnotu -1.

Poznámky

Další informace naleznete v tématu PathFindExtension.

CPathT::FindFileName

Voláním této metody vyhledejte pozici názvu souboru v cestě.

int FindFileName() const;

Návratová hodnota

Vrátí pozici názvu souboru. Pokud nebyl nalezen žádný název souboru, vrátí hodnotu -1.

Poznámky

Další informace naleznete v tématu PathFindFileName.

CPathT::GetDriveNumber

Voláním této metody vyhledejte cestu písmena jednotky v rozsahu "A" až "Z" a vrátí odpovídající číslo jednotky.

int GetDriveNumber() const;

Návratová hodnota

Vrátí číslo jednotky jako celé číslo od 0 do 25 (odpovídající "A" až 'Z'), pokud cesta obsahuje písmeno jednotky, nebo -1 jinak.

Poznámky

Další informace naleznete v tématu PathGetDriveNumber.

CPathT::GetExtension

Voláním této metody získáte příponu souboru z cesty.

StringType GetExtension() const;

Návratová hodnota

Vrátí příponu souboru.

CPathT::IsDirectory

Voláním této metody zkontrolujte, zda je cesta platným adresářem.

BOOL IsDirectory() const;

Návratová hodnota

Vrátí nenulovou hodnotu (16), pokud je cesta adresář, jinak NEPRAVDA.

Poznámky

Další informace naleznete v tématu PathIsDirectory.

CPathT::IsFileSpec

Voláním této metody vyhledejte cestu pro všechny znaky s oddělovači cest (například : ).\ Pokud neexistují žádné znaky s oddělovači cest, cesta se považuje za cestu specifikace souboru.

BOOL IsFileSpec() const;

Návratová hodnota

Vrátí hodnotu TRUE, pokud v cestě nejsou žádné znaky s oddělovači cest nebo NEPRAVDA, pokud existují znaky s oddělovači cest.

Poznámky

Další informace naleznete v tématu PathIsFileSpec.

CPathT::IsPrefix

Voláním této metody určíte, zda cesta obsahuje platnou předponu typu předaného pszPrefix.

BOOL IsPrefix(PCXSTR pszPrefix) const;

Parametry

pszPrefix
Předpona, pro kterou se má hledat. Předpona je jedním z těchto typů: "C:\\", ".", ".", "." \\".

Návratová hodnota

Vrátí hodnotu PRAVDA, pokud cesta obsahuje předponu nebo hodnotu FALSE.

Poznámky

Další informace naleznete v tématu PathIsPrefix.

CPathT::IsRelative

Voláním této metody určíte, zda je cesta relativní.

BOOL IsRelative() const;

Návratová hodnota

Vrátí hodnotu TRUE, pokud je cesta relativní, nebo NEPRAVDA, pokud je absolutní.

Poznámky

Další informace naleznete v tématu PathIsRelative.

CPathT::IsRoot

Voláním této metody určíte, jestli je cesta kořenem adresáře.

BOOL IsRoot() const;

Návratová hodnota

Vrátí hodnotu TRUE, pokud je cesta kořenem nebo nepravda jinak.

Poznámky

Další informace naleznete v tématu PathIsRoot.

CPathT::IsSameRoot

Voláním této metody určíte, zda má jiná cesta společnou kořenovou komponentu s aktuální cestou.

BOOL IsSameRoot(PCXSTR pszOther) const;

Parametry

pszOther
Druhá cesta.

Návratová hodnota

Vrátí hodnotu TRUE, pokud oba řetězce mají stejnou kořenovou komponentu nebo hodnotu FALSE.

Poznámky

Další informace naleznete v tématu PathIsSameRoot.

CPathT::IsUNC

Voláním této metody určíte, jestli je cesta platnou cestou UNC (universal naming convention) pro server a sdílenou složku.

BOOL IsUNC() const;

Návratová hodnota

Vrátí hodnotu TRUE, pokud je cesta platnou cestou UNC nebo nepravda jinak.

Poznámky

Další informace naleznete v tématu PathIsUNC.

CPathT::IsUNCServer

Voláním této metody určíte, zda je cesta platnou cestou UNC (universal naming convention) pouze pro server.

BOOL IsUNCServer() const;

Návratová hodnota

Vrátí hodnotu TRUE, pokud je řetězec platnou cestou UNC pouze pro server (bez názvu sdílené složky) nebo NEPRAVDA jinak.

Poznámky

Další informace naleznete v tématu PathIsUNCServer.

CPathT::IsUNCServerShare

Voláním této metody určíte, zda je cesta platná cesta UNC (universal naming convention) cesta ke sdílené složce, \\ sdílená složka serveru\ .

BOOL IsUNCServerShare() const;

Návratová hodnota

Vrátí hodnotu TRUE, pokud je cesta ve formátu \\ sdílená složka serveru\ nebo NEPRAVDA jinak.

Poznámky

Další informace naleznete v tématu PathIsUNCServerShare.

CPathT::m_strPath

Cesta.

StringType m_strPath;

Poznámky

StringType je parametr šablony pro CPathT.

CPathT::MakePretty

Voláním této metody převedete cestu na všechna malá písmena, aby cesta byla konzistentní.

BOOL MakePretty();

Návratová hodnota

Vrátí hodnotu PRAVDA, pokud byla cesta převedena, nebo nePRAVDA jinak.

Poznámky

Další informace naleznete v tématu PathMakePretty.

CPathT::MatchSpec

Voláním této metody vyhledejte cestu pro řetězec obsahující typ shody se zástupnými znaky.

BOOL MatchSpec(PCXSTR pszSpec) const;

Parametry

pszSpec
Ukazatel na řetězec ukončený hodnotou null s typem souboru, pro který se má hledat. Pokud chcete například otestovat, jestli je soubor na aktuální cestě soubor DOC, měl by být soubor pszSpec nastaven na *.doc.

Návratová hodnota

Vrátí hodnotu PRAVDA, pokud se řetězec shoduje nebo jinak NEPRAVDA.

Poznámky

Další informace naleznete v tématu PathMatchSpec.

CPathT::operator +=

Tento operátor připojí řetězec k cestě.

CPathT<StringType>& operator+=(PCXSTR pszMore);

Parametry

pszMore
Řetězec, který se má připojit.

Návratová hodnota

Vrátí aktualizovanou cestu.

CPathT::operator const StringType &

Tento operátor umožňuje, aby objekt byl považován za řetězec.

operator const StringType&() const throw();

Návratová hodnota

Vrátí řetězec představující aktuální cestu spravovanou tímto objektem.

CPathT::operator CPathT::P CXSTR

Tento operátor umožňuje, aby objekt byl považován za řetězec.

operator PCXSTR() const throw();

Návratová hodnota

Vrátí řetězec představující aktuální cestu spravovanou tímto objektem.

CPathT::operator StringType &

Tento operátor umožňuje, aby objekt byl považován za řetězec.

operator StringType&() throw();

Návratová hodnota

Vrátí řetězec představující aktuální cestu spravovanou tímto objektem.

CPathT::P CXSTR

Typ konstantního řetězce.

typedef StringType::PCXSTR PCXSTR;

Poznámky

StringType je parametr šablony pro CPathT.

CPathT::P XSTR

Typ řetězce.

typedef StringType::PXSTR PXSTR;

Poznámky

StringType je parametr šablony pro CPathT.

CPathT::QuoteSpaces

Voláním této metody uzavřete cestu do uvozovek, pokud obsahuje nějaké mezery.

void QuoteSpaces();

Poznámky

Další informace naleznete v tématu PathQuoteSpaces.

CPathT::RelativePathTo

Voláním této metody vytvoříte relativní cestu z jednoho souboru nebo složky do jiné.

BOOL RelativePathTo(
    PCXSTR pszFrom,
    DWORD dwAttrFrom,
    PCXSTR pszTo,
    DWORD dwAttrTo);

Parametry

pszFrom
Začátek relativní cesty.

dwAttrFrom
Atributy File pszFrom. Pokud tato hodnota obsahuje FILE_ATTRIBUTE_DIRECTORY, předpokládá se, že pszFrom je adresář; jinak se předpokládá, že pszFrom je soubor.

pszTo
Koncový bod relativní cesty.

dwAttrTo
Atributy Souboru pszTo. Pokud tato hodnota obsahuje FILE_ATTRIBUTE_DIRECTORY, předpokládá se, že pszTo je adresář; jinak se předpokládá, že pszTo je soubor.

Návratová hodnota

Vrátí hodnotu PRAVDA při úspěchu, NEPRAVDA při selhání.

Poznámky

Další informace naleznete v tématu PathRelativePathTo.

CPathT::RemoveArgs

Voláním této metody odeberete z cesty všechny argumenty příkazového řádku.

void RemoveArgs();

Poznámky

Další informace naleznete v tématu PathRemoveArgs.

CPathT::RemoveBackslash

Voláním této metody odeberete koncové zpětné lomítko z cesty.

void RemoveBackslash();

Poznámky

Další informace naleznete v tématu PathRemoveBackslash.

CPathT::RemoveBlanks

Voláním této metody odeberete všechny úvodní a koncové mezery z cesty.

void RemoveBlanks();

Poznámky

Další informace naleznete v tématu PathRemoveBlanks.

CPathT::RemoveExtension

Voláním této metody odeberete příponu souboru z cesty, pokud existuje.

void RemoveExtension();

Poznámky

Další informace naleznete v tématu PathRemoveExtension.

CPathT::RemoveFileSpec

Voláním této metody odeberete koncový název souboru a zpětné lomítko z cesty, pokud je obsahuje.

BOOL RemoveFileSpec();

Návratová hodnota

Vrátí hodnotu PRAVDA při úspěchu, NEPRAVDA při selhání.

Poznámky

Další informace naleznete v tématu PathRemoveFileSpec.

CPathT::RenameExtension

Voláním této metody nahraďte příponu názvu souboru v cestě novou příponou. Pokud název souboru neobsahuje příponu, bude přípona připojena ke konci cesty.

BOOL RenameExtension(PCXSTR pszExtension);

Parametry

pszExtension
Nová přípona názvu souboru, která předchází znaku ".

Návratová hodnota

Vrátí hodnotu PRAVDA při úspěchu, NEPRAVDA při selhání.

Poznámky

Další informace naleznete v tématu PathRenameExtension.

CPathT::SkipRoot

Voláním této metody parsujte cestu a ignorujete písmeno jednotky nebo části cesty UNC (universal naming convention).

int SkipRoot() const;

Návratová hodnota

Vrátí pozici začátku dílčí cesty, která následuje za kořenem (písmeno jednotky nebo server/sdílená složka UNC).

Poznámky

Další informace naleznete v tématu PathSkipRoot.

CPathT::StripPath

Voláním této metody odeberete část cesty plně kvalifikované cesty a názvu souboru.

void StripPath();

Poznámky

Další informace naleznete v tématu PathStripPath.

CPathT::StripToRoot

Voláním této metody odeberete všechny části cesty s výjimkou kořenových informací.

BOOL StripToRoot();

Návratová hodnota

Vrátí hodnotu TRUE, pokud bylo v cestě nalezeno platné písmeno jednotky nebo nepravda jinak.

Poznámky

Další informace naleznete v tématu PathStripToRoot.

CPathT::UnquoteSpaces

Voláním této metody odeberete uvozovky od začátku a konce cesty.

void UnquoteSpaces();

Poznámky

Další informace naleznete v tématu PathUnquoteSpaces.

CPathT::XCHAR

Typ znaku.

typedef StringType::XCHAR XCHAR;

Poznámky

StringType je parametr šablony pro CPathT.

Viz také

Třídy
CStringT – třída