Sample code for 30+ languages & platforms
Unicode C

Demonstrate Directory Path Functions

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

Chilkat Unicode C Downloads

Unicode C
#include <C_CkFileAccessW.h>

void ChilkatSample(void)
    {
    HCkFileAccessW fac;

    fac = CkFileAccessW_Create();

    //  Note: Chilkat accepts either forward slash or backslash chars as directory separators..
    wprintf(L"%s\n",CkFileAccessW_getDirectoryName(fac,L"/MyDir/MySubDir/myfile.ext"));
    wprintf(L"%s\n",CkFileAccessW_getDirectoryName(fac,L"/MyDir/MySubDir"));
    wprintf(L"%s\n",CkFileAccessW_getDirectoryName(fac,L"/MyDir/"));
    wprintf(L"%s\n",CkFileAccessW_getDirectoryName(fac,L"/MyDir"));
    wprintf(L"%s\n",CkFileAccessW_getDirectoryName(fac,L"/"));

    wprintf(L"%s\n",CkFileAccessW_getExtension(fac,L"C:/mydir.old/myfile.ext"));
    wprintf(L"%s\n",CkFileAccessW_getExtension(fac,L"C:/mydir.old/"));

    wprintf(L"%s\n",CkFileAccessW_getFileName(fac,L"C:/mydir/myfile.ext"));
    wprintf(L"%s\n",CkFileAccessW_getFileName(fac,L"C:/mydir/"));

    wprintf(L"%s\n",CkFileAccessW_getFileNameWithoutExtension(fac,L"C:/mydir/myfile.ext"));
    wprintf(L"%s\n",CkFileAccessW_getFileNameWithoutExtension(fac,L"C:/mydir/"));

    wprintf(L"---\n");


    CkFileAccessW_Dispose(fac);

    }