Add FileExists() function

This commit is contained in:
Michael Vetter
2018-10-14 14:14:04 +02:00
parent e371609a12
commit d8331bde3a
2 changed files with 18 additions and 1 deletions

View File

@ -135,8 +135,9 @@
#include <direct.h> // Required for: _getch(), _chdir()
#define GETCWD _getcwd // NOTE: MSDN recommends not to use getcwd(), chdir()
#define CHDIR _chdir
#include <io.h> // Required for _access() [Used in FileExists()]
#else
#include "unistd.h" // Required for: getch(), chdir() (POSIX)
#include "unistd.h" // Required for: getch(), chdir() (POSIX), access()
#define GETCWD getcwd
#define CHDIR chdir
#endif
@ -1514,6 +1515,21 @@ static const char *strprbrk(const char *s, const char *charset)
return latestMatch;
}
// Return true if the file exists
bool FileExists(const char *fileName)
{
bool result = false;
#if defined(_WIN32)
if (_access(fileName, 0) != -1)
#else
if (access(fileName, F_OK) != -1)
#endif
result = true;
return result;
}
// Get pointer to filename for a path string
const char *GetFileName(const char *filePath)
{