diff options
author | alberth <alberth@openttd.org> | 2011-05-27 21:42:51 +0000 |
---|---|---|
committer | alberth <alberth@openttd.org> | 2011-05-27 21:42:51 +0000 |
commit | 6e3ef9fa1a6705e91467678ce615c630ee4d343d (patch) | |
tree | 3c586d109df743e4de048cd6e3a853954403bf3a /src/fileio.cpp | |
parent | f5637b797540120201d98a23f7bb607550fda21b (diff) | |
download | openttd-6e3ef9fa1a6705e91467678ce615c630ee4d343d.tar.xz |
(svn r22501) -Codechange: Move FileExists to a better place.
Diffstat (limited to 'src/fileio.cpp')
-rw-r--r-- | src/fileio.cpp | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/src/fileio.cpp b/src/fileio.cpp index 78e946d23..5ddce0570 100644 --- a/src/fileio.cpp +++ b/src/fileio.cpp @@ -265,6 +265,24 @@ bool FioCheckFileExists(const char *filename, Subdirectory subdir) } /** + * Test whether the fiven filename exists. + * @param filename the file to test. + * @return true if and only if the file exists. + */ +bool FileExists(const char *filename) +{ +#if defined(WINCE) + /* There is always one platform that doesn't support basic commands... */ + HANDLE hand = CreateFile(OTTD2FS(filename), 0, 0, NULL, OPEN_EXISTING, 0, NULL); + if (hand == INVALID_HANDLE_VALUE) return 1; + CloseHandle(hand); + return 0; +#else + return access(OTTD2FS(filename), 0) == 0; +#endif +} + +/** * Close a file in a safe way. */ void FioFCloseFile(FILE *f) |