mirror of https://github.com/raysan5/raylib
[rcore] Fix `GetFileNameWithoutExt()` (#3771)
* Update rcore.c fix [rcore] GetFileNameWithoutExt * Update rcore.c * Update rcore.c * Update rcore.c * Update rcore.c * Update rcore.c * Update rcore.c * Update rcore.c * Update rcore.c * Update rcore.c * Update rcore.c * Update rcore.c
This commit is contained in:
parent
a96b224b38
commit
d91e9104aa
24
src/rcore.c
24
src/rcore.c
|
@ -1946,25 +1946,25 @@ const char *GetFileName(const char *filePath)
|
|||
// Get filename string without extension (uses static string)
|
||||
const char *GetFileNameWithoutExt(const char *filePath)
|
||||
{
|
||||
#define MAX_FILENAMEWITHOUTEXT_LENGTH 256
|
||||
|
||||
#define MAX_FILENAMEWITHOUTEXT_LENGTH 256
|
||||
|
||||
static char fileName[MAX_FILENAMEWITHOUTEXT_LENGTH] = { 0 };
|
||||
memset(fileName, 0, MAX_FILENAMEWITHOUTEXT_LENGTH);
|
||||
|
||||
if (filePath != NULL) strcpy(fileName, GetFileName(filePath)); // Get filename with extension
|
||||
|
||||
int size = (int)strlen(fileName); // Get size in bytes
|
||||
|
||||
for (int i = 0; (i < size) && (i < MAX_FILENAMEWITHOUTEXT_LENGTH); i++)
|
||||
if (filePath != NULL)
|
||||
{
|
||||
if (fileName[i] == '.')
|
||||
strcpy(fileName, GetFileName(filePath)); // Get filename.ext without path
|
||||
int size = (int)strlen(fileName); // Get size in bytes
|
||||
for (int i = size; i>0; i--) // Reverse search '.'
|
||||
{
|
||||
// NOTE: We break on first '.' found
|
||||
fileName[i] = '\0';
|
||||
break;
|
||||
if (fileName[i] == '.')
|
||||
{
|
||||
// NOTE: We break on first '.' found
|
||||
fileName[i] = '\0';
|
||||
break;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
return fileName;
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in New Issue