Sample code for 30+ languages & platforms
C++

Demonstrate Directory Path Functions

Demonstrates the path functions GetDirectoryName, GetExtension, GetFileName, and GetFileNameWithoutExtension.

Chilkat C++ Downloads

C++
#include <CkFileAccess.h>

void ChilkatSample(void)
    {
    CkFileAccess fac;

    //  Note: Chilkat accepts either forward slash or backslash chars as directory separators..
    std::cout << fac.getDirectoryName("/MyDir/MySubDir/myfile.ext") << "\r\n";
    std::cout << fac.getDirectoryName("/MyDir/MySubDir") << "\r\n";
    std::cout << fac.getDirectoryName("/MyDir/") << "\r\n";
    std::cout << fac.getDirectoryName("/MyDir") << "\r\n";
    std::cout << fac.getDirectoryName("/") << "\r\n";

    std::cout << fac.getExtension("C:/mydir.old/myfile.ext") << "\r\n";
    std::cout << fac.getExtension("C:/mydir.old/") << "\r\n";

    std::cout << fac.getFileName("C:/mydir/myfile.ext") << "\r\n";
    std::cout << fac.getFileName("C:/mydir/") << "\r\n";

    std::cout << fac.getFileNameWithoutExtension("C:/mydir/myfile.ext") << "\r\n";
    std::cout << fac.getFileNameWithoutExtension("C:/mydir/") << "\r\n";

    std::cout << "---" << "\r\n";
    }