From: Derek Date: Fri, 3 Sep 2010 04:40:11 +0000 (-0400) Subject: Modified Utilities::FileExists() so it doesnt rely on sys/stat.h. While this header... X-Git-Url: https://git.donarmstrong.com/?a=commitdiff_plain;h=c3de50d70f8296f2b24316472bda4a053dd69e37;p=bamtools.git Modified Utilities::FileExists() so it doesnt rely on sys/stat.h. While this header is de facto provided and supported on *most* systems, it really is not standard C/C++, so cant be trusted to be fully portable. --- diff --git a/src/utils/bamtools_utilities.cpp b/src/utils/bamtools_utilities.cpp index 8fd0b2f..b39e60d 100644 --- a/src/utils/bamtools_utilities.cpp +++ b/src/utils/bamtools_utilities.cpp @@ -3,13 +3,14 @@ // Marth Lab, Department of Biology, Boston College // All rights reserved. // --------------------------------------------------------------------------- -// Last modified: 30 August 2010 +// Last modified: 3 September 2010 // --------------------------------------------------------------------------- // Provides general utilities used by BamTools sub-tools. // *************************************************************************** #include -#include +#include +#include #include "bamtools_utilities.h" #include "BamReader.h" #include "BamMultiReader.h" @@ -18,8 +19,8 @@ using namespace BamTools; // check if a file exists bool Utilities::FileExists(const std::string& filename) { - struct stat fileInfo; - return stat(filename.c_str(), &fileInfo) == 0; + ifstream f(filename.c_str(), ifstream::in); + return !f.fail(); } // Parses a region string, does validation (valid ID's, positions), stores in Region struct