+// file.cpp - File functions.
+//
+// (c) 2012-2017 Xestia Software Development.
+//
+// This file is part of Xestia Calendar. Originally from Xestia Address Book.
+//
+// Xestia Calendar is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by the
+// Free Software Foundation, version 3 of the license.
+//
+// Xestia Calendar is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+//
+// You should have received a copy of the GNU General Public License along
+// with Xestia Calendar. If not, see <http://www.gnu.org/licenses/>
+
#include "file.h"
using namespace std;
-bool FileExists(std::string Filename){
+bool FileExists(std::string filename){
-#if defined (__WIN32__)
+#if defined (WIN32)
#else
- const char *FilenameChar = Filename.c_str();
-
- int rescode = access(FilenameChar, R_OK);
-
- if (errno == ENOENT){
+ struct stat bufferData;
+
+ if (stat(filename.c_str(), &bufferData) == -1){
return false;
}
#endif
-
+
return true;
-}
\ No newline at end of file
+}
+
+#if defined (WIN32)
+
+bool FileExists(std::wstring filename) {
+
+ return PathFileExists(filename.c_str());
+
+}
+
+#endif
\ No newline at end of file