Skip to content
Snippets Groups Projects
Commit 3c986088 authored by stefan's avatar stefan
Browse files

Fix dcd import (missing binary flag)

git-svn-id: https://dng.biozentrum.unibas.ch/svn/openstructure/trunk@2426 5a81b35b-ba03-0410-adc8-b2c5c5119f08
parent 1c9405bf
No related branches found
No related tags found
No related merge requests found
...@@ -78,7 +78,7 @@ mol::CoordGroupHandle load_dcd(const mol::AtomHandleList& alist2, ...@@ -78,7 +78,7 @@ mol::CoordGroupHandle load_dcd(const mol::AtomHandleList& alist2,
bool gap_flag = true; bool gap_flag = true;
boost::filesystem::path trj_f(trj_fn); boost::filesystem::path trj_f(trj_fn);
boost::filesystem::ifstream ff(trj_f); boost::filesystem::ifstream ff(trj_f, std::ios::binary);
DCDHeader header; DCDHeader header;
char dummy[4]; char dummy[4];
...@@ -165,6 +165,7 @@ mol::CoordGroupHandle load_dcd(const mol::AtomHandleList& alist2, ...@@ -165,6 +165,7 @@ mol::CoordGroupHandle load_dcd(const mol::AtomHandleList& alist2,
for(uint j=0;j<clist.size();++j) { for(uint j=0;j<clist.size();++j) {
clist[j].SetX(xlist[j]); clist[j].SetX(xlist[j]);
} }
// y coord // y coord
if(gap_flag) ff.read(dummy,sizeof(dummy)); if(gap_flag) ff.read(dummy,sizeof(dummy));
ff.read(reinterpret_cast<char*>(&xlist[0]),sizeof(float)*xlist.size()); ff.read(reinterpret_cast<char*>(&xlist[0]),sizeof(float)*xlist.size());
...@@ -173,6 +174,7 @@ mol::CoordGroupHandle load_dcd(const mol::AtomHandleList& alist2, ...@@ -173,6 +174,7 @@ mol::CoordGroupHandle load_dcd(const mol::AtomHandleList& alist2,
for(uint j=0;j<clist.size();++j) { for(uint j=0;j<clist.size();++j) {
clist[j].SetY(xlist[j]); clist[j].SetY(xlist[j]);
} }
// z coord // z coord
if(gap_flag) ff.read(dummy,sizeof(dummy)); if(gap_flag) ff.read(dummy,sizeof(dummy));
ff.read(reinterpret_cast<char*>(&xlist[0]),sizeof(float)*xlist.size()); ff.read(reinterpret_cast<char*>(&xlist[0]),sizeof(float)*xlist.size());
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment