From ec749a67a8dac87dc01421fc74fa9ee8ec6a6164 Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Sat, 29 Mar 2008 10:36:54 +0000 Subject: read/write files in binary mode --- src/filesystem/diskfile.cc | 8 ++++---- src/render/tga.cc | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/filesystem/diskfile.cc b/src/filesystem/diskfile.cc index 11070f2..a01a327 100644 --- a/src/filesystem/diskfile.cc +++ b/src/filesystem/diskfile.cc @@ -36,7 +36,7 @@ bool DiskFile::open(const char *filename) file_path.append(moddir); fn = file_path; fn.append(filename); - diskfile_handle = fopen(fn.c_str(), "r"); + diskfile_handle = fopen(fn.c_str(), "rb"); if (diskfile_handle) return true; @@ -45,7 +45,7 @@ bool DiskFile::open(const char *filename) file_path.append(moddir); fn = file_path; fn.append(filename); - diskfile_handle = fopen(fn.c_str(), "r"); + diskfile_handle = fopen(fn.c_str(), "rb"); if (diskfile_handle) return true; } @@ -54,7 +54,7 @@ bool DiskFile::open(const char *filename) file_path.append(basedir); fn = file_path; fn.append(filename); - diskfile_handle = fopen(fn.c_str(), "r"); + diskfile_handle = fopen(fn.c_str(), "rb"); if (diskfile_handle) return true; @@ -63,7 +63,7 @@ bool DiskFile::open(const char *filename) file_path.append(basedir); fn = file_path; fn.append(filename); - diskfile_handle = fopen(fn.c_str(), "r"); + diskfile_handle = fopen(fn.c_str(), "rb"); if (diskfile_handle) return true; diff --git a/src/render/tga.cc b/src/render/tga.cc index d8e2216..fb4301b 100644 --- a/src/render/tga.cc +++ b/src/render/tga.cc @@ -222,7 +222,7 @@ void TGA::save(const char *filename, Image & image) if (!filename) return; - std::ofstream ofs(filename); + std::ofstream ofs(filename, std::ios_base::out | std::ios_base::binary ); if (!ofs.is_open()) { con_warn << "Could not write " << filename << std::endl; -- cgit v1.2.3