diff --git a/src/3rdParty/salomesmesh/src/DriverUNV/DriverUNV_R_SMDS_Mesh.cpp b/src/3rdParty/salomesmesh/src/DriverUNV/DriverUNV_R_SMDS_Mesh.cpp index 868fc3e6f..2bb962bb7 100644 --- a/src/3rdParty/salomesmesh/src/DriverUNV/DriverUNV_R_SMDS_Mesh.cpp +++ b/src/3rdParty/salomesmesh/src/DriverUNV/DriverUNV_R_SMDS_Mesh.cpp @@ -102,7 +102,10 @@ Driver_Mesh::Status DriverUNV_R_SMDS_Mesh::Perform() { // Kernel_Utils::Localizer loc; Status aResult = DRS_OK; - std::ifstream in_stream(myFile.c_str()); + // See http://forum.freecadweb.org/viewtopic.php?f=18&t=14404&p=135981#p136086 (wmayer) + // Line endings in UNIX format cause problems on Windows, thus the file must be opened + // in binary mode. + std::ifstream in_stream(myFile.c_str(), std::ios::in | std::ios::binary); try { {