added new utility to check if a file exists on system.

This commit is contained in:
techdragon.nguyen@gmail.com
2011-01-31 08:53:06 +00:00
parent 6ddaf8b74b
commit 2973158a62
2 changed files with 27 additions and 0 deletions

View File

@@ -5,6 +5,7 @@
#include "Subtypes.h"
#include "WResourceManager.h"
#include "WFont.h"
#include <sys/stat.h>
namespace wagic
{
@@ -297,3 +298,28 @@ std::string wordWrap(const std::string& sentence, float width, int fontId)
return retVal;
}
bool FileExists(const string& strFilename) {
struct stat stFileInfo;
bool blnReturn;
int intStat;
// Attempt to get the file attributes
intStat = stat(strFilename.c_str(),&stFileInfo);
if(intStat == 0) {
// We were able to get the file attributes
// so the file obviously exists.
blnReturn = true;
} else {
// We were not able to get the file attributes.
// This may mean that we don't have permission to
// access the folder which contains this file. If you
// need to do that level of checking, lookup the
// return values of stat which will give you
// more details on why stat failed.
blnReturn = false;
}
return(blnReturn);
}