diff --git a/stim/envi/envi.h b/stim/envi/envi.h index a19652a..2fc2fe7 100644 --- a/stim/envi/envi.h +++ b/stim/envi/envi.h @@ -7,6 +7,7 @@ #include "../envi/bil.h" #include "../math/fd_coefficients.h" #include +#include #include #include //#include "../image/image.h" @@ -83,22 +84,8 @@ public: return true; } - static size_t file_size(std::string filename){ - FILE *p_file = NULL; - p_file = fopen(filename.c_str(),"rb"); - if(!p_file){ - std::cout<<"ERROR: could not open "< +#endif + +namespace stim{ +static size_t file_size(std::string filename){ +#ifdef _WIN32 + HANDLE hFile = CreateFile(filename.c_str(), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); + if(hFile == INVALID_HANDLE_VALUE) return 0; + LARGE_INTEGER size; + if(!GetFileSizeEx(hFile, &size)){ + CloseHandle(hFile); + return 0; + } + CloseHandle(hFile); + return (size_t)size.QuadPart; +#elif + + + +#endif +} + +} //end namespace stim + + + +#endif \ No newline at end of file -- libgit2 0.21.4