From 3c986088e8c180f88693ad32724b9f0e8744d885 Mon Sep 17 00:00:00 2001
From: stefan <stefan@5a81b35b-ba03-0410-adc8-b2c5c5119f08>
Date: Mon, 21 Jun 2010 13:40:02 +0000
Subject: [PATCH] Fix dcd import (missing binary flag)

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2426 5a81b35b-ba03-0410-adc8-b2c5c5119f08
---
 modules/io/src/mol/dcd_io.cc | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/modules/io/src/mol/dcd_io.cc b/modules/io/src/mol/dcd_io.cc
index c580ce1b2..0ac5a7456 100644
--- a/modules/io/src/mol/dcd_io.cc
+++ b/modules/io/src/mol/dcd_io.cc
@@ -78,7 +78,7 @@ mol::CoordGroupHandle load_dcd(const mol::AtomHandleList& alist2,
   bool gap_flag = true;
 
   boost::filesystem::path trj_f(trj_fn);
-  boost::filesystem::ifstream ff(trj_f);
+  boost::filesystem::ifstream ff(trj_f, std::ios::binary);
   
   DCDHeader header;
   char dummy[4];
@@ -165,6 +165,7 @@ mol::CoordGroupHandle load_dcd(const mol::AtomHandleList& alist2,
     for(uint j=0;j<clist.size();++j) {
       clist[j].SetX(xlist[j]);
     }
+
     // y coord
     if(gap_flag) ff.read(dummy,sizeof(dummy));
     ff.read(reinterpret_cast<char*>(&xlist[0]),sizeof(float)*xlist.size());
@@ -173,6 +174,7 @@ mol::CoordGroupHandle load_dcd(const mol::AtomHandleList& alist2,
     for(uint j=0;j<clist.size();++j) {
       clist[j].SetY(xlist[j]);
     }
+
     // z coord
     if(gap_flag) ff.read(dummy,sizeof(dummy));
     ff.read(reinterpret_cast<char*>(&xlist[0]),sizeof(float)*xlist.size());
-- 
GitLab