Table of Contents
file_GetExtDescriptionGet the file extension of a filename. Function prototypebool CExtAPI::file_GetExt(ZVAR hStr, const char* lpFileName); Arguments
Return valueFalse if no extension was found or if an error occurred, and true otherwise (with hStr containing the file extension, without the dot). CommentsMultiple extensionsIf a file has multiple extensions, such as 'test.tar.gz', file_GetExt will return the whole extension string (e.g. 'tar.gz'). To get the last extension, call file_GetExt recursively on the file extension until false is returned. ExampleTaken from L3DTio_FI.DLL: ... // create a temp var to contain the file extension ZVAR hStr = theAPI.var_CreateTemp(VarID_string); if(!hStr) return false; // get the file extension of lpFileName argument if(!theAPI.file_GetExt(hStr, lpFileName)) { theAPI.var_Delete(hStr); return false; } char FileExt[MAX_PATH]; // declare a char array, into which we'll put the file extension sprintf(FileExt, "%s", theAPI.str_GetText(hStr)); theAPI.var_Delete(hStr); // done with the temp string var, so delete ... Except where otherwise noted, content on this wiki is licensed under the following license:CC Attribution-Share Alike 3.0 Unported
|