Get the file extension of a file name.
Declaration | zFile.h |
---|---|
Implementation | zFile.cpp |
bool zfile_GetExt(const char* lpFileName, ZSTR hResult);
Name | Type | Comment |
---|---|---|
lpFileName | const char* | A handle to a C-style string containing the file name, the extension of which is to be determined. |
hResult | ZSTR | A ZSTR handle to a string variable that is to receive the extension string. |
False if no extension was found or if an error occurred, and true otherwise (with hResult containing the file extension, without the dot).
If a file has multiple extensions, such as 'test.tar.gz', zfile_GetExt
will return the whole extension string (e.g. 'tar.gz'). To get the last extension, call zfile_GetExt
recursively on the file extension until false is returned.
Taken from L3DTio_FI.DLL:
... // create a temp var to contain the file extension ZVAR hStr = zvar_Create(VarID_string); if(!hStr) return false; // get the file extension of lpFileName argument if(!zfile_GetExt(lpFileName, hStr)) { zvar_Delete(hStr); return false; } char FileExt[MAX_PATH]; // declare a char array, into which we'll put the file extension strcpy(FileExt, zstr_GetText(hStr)); zvar_Delete(hStr); // done with the temp string var, so delete ...