]> git.donarmstrong.com Git - bamtools.git/commitdiff
Modified Utilities::FileExists() so it doesnt rely on sys/stat.h. While this header...
authorDerek <derekwbarnett@gmail.com>
Fri, 3 Sep 2010 04:40:11 +0000 (00:40 -0400)
committerDerek <derekwbarnett@gmail.com>
Fri, 3 Sep 2010 04:40:11 +0000 (00:40 -0400)
src/utils/bamtools_utilities.cpp

index 8fd0b2f988f5cd3567cc5b6181f3acc5a6450b4c..b39e60dc913007910e63acf7067ceb405c6ee457 100644 (file)
@@ -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 <cstdlib>
-#include <sys/stat.h> 
+#include <fstream>
+#include <iostream>
 #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