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