mirror of
https://github.com/rwengine/openrw.git
synced 2024-11-22 10:22:52 +01:00
Open binary files in binary mode
This commit is contained in:
parent
95a7417c36
commit
e82be612a1
@ -371,7 +371,7 @@ void GameData::loadGXT(const std::string &name)
|
||||
|
||||
void GameData::loadWaterpro(const std::string& path)
|
||||
{
|
||||
std::ifstream ifstr(path.c_str());
|
||||
std::ifstream ifstr(path.c_str(), std::ios_base::binary);
|
||||
|
||||
if(ifstr.is_open()) {
|
||||
uint32_t numlevels;
|
||||
|
@ -510,7 +510,7 @@ template<class T> bool readBlock(std::FILE* str, T& out) {
|
||||
|
||||
bool SaveGame::loadGame(GameState& state, const std::string& file)
|
||||
{
|
||||
std::FILE* loadFile = std::fopen(file.c_str(), "r");
|
||||
std::FILE* loadFile = std::fopen(file.c_str(), "rb");
|
||||
if (loadFile == nullptr) {
|
||||
std::cerr << "Failed to open save file" << std::endl;
|
||||
return false;
|
||||
@ -1202,7 +1202,7 @@ bool SaveGame::loadGame(GameState& state, const std::string& file)
|
||||
#include <dirent.h>
|
||||
bool SaveGame::getSaveInfo(const std::string& file, BasicState *basicState)
|
||||
{
|
||||
std::FILE* loadFile = std::fopen(file.c_str(), "r");
|
||||
std::FILE* loadFile = std::fopen(file.c_str(), "rb");
|
||||
|
||||
SaveGameInfo info;
|
||||
info.savePath = file;
|
||||
|
@ -155,7 +155,7 @@ FileHandle FileIndex::openFile(const std::string& filename)
|
||||
}
|
||||
else
|
||||
{
|
||||
std::ifstream dfile(fsName.c_str());
|
||||
std::ifstream dfile(fsName.c_str(), std::ios_base::binary);
|
||||
if ( ! dfile.is_open()) {
|
||||
throw std::runtime_error("Unable to open file: " + fsName);
|
||||
}
|
||||
|
@ -106,7 +106,7 @@ void dumpOpcodes(SCMFile* scm, SCMOpcodes* codes, unsigned int offset, unsigned
|
||||
|
||||
void disassemble(const std::string& scmname)
|
||||
{
|
||||
std::ifstream scmfile(scmname.c_str());
|
||||
std::ifstream scmfile(scmname.c_str(), std::ios_base::binary);
|
||||
|
||||
if( !scmfile.is_open() ) {
|
||||
std::cerr << "Failed to open " << scmname << std::endl;
|
||||
|
Loading…
Reference in New Issue
Block a user