L3DT documentation
Large 3D terrain generator



Get the file extension of a file name.


Declaration zFile.h
Implementation zFile.cpp

Function prototype

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.

Return value

False if no extension was found or if an error occurred, and true otherwise (with hResult containing the file extension, without the dot).


Multiple extensions

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)) {
    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
zeolite/functions/zfile_getext.txt · Last modified: 2017/08/31 06:05 (external edit)
Except where otherwise noted, content on this wiki is licensed under the following license:CC Attribution-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki