<div dir="ltr"><div>Hi Romain,</div><div><br></div>I suspect that VTK could be fixed if someone simply added a call to "imbue(std::locale::classic())" to vtkDataWriter::OpenVTKFile(), e.g.:<div><br></div><div>    fptr = new std::ostringstream;<br><div>    fptr->imbue(std::locale::classic());</div><div><br></div><div>and</div><div><br></div><div>    fptr = new ofstream(this->FileName, ios::out);<br></div><div>    fptr->imbue(std::locale::classic());</div><div><br></div><div>If you have built VTK from source, you can try making the above change to see if it fixes the issue (the vtkDataSetReader might also need to be fixed, as well as many other IO classes).</div><div><br></div><div> - David<div><div><br><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Aug 28, 2017 at 8:33 AM, Romain LEGUAY <span dir="ltr"><<a href="mailto:romain.leguay@gmail.com" target="_blank">romain.leguay@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi everyone,<br>
<br>
I have a little issue when I try to write then read a polydata.<br>
<br>
This is the code I use to write  then read my polydata inside a string (not a file):<br>
<br>
// Writing part<br>
vtkSmartPointer<<wbr>vtkPolyDataWriter> writer = vtkSmartPointer<<wbr>vtkPolyDataWriter>::New();<br>
writer->WriteToOutputStringOn(<wbr>);<br>
writer->SetInputData(<wbr>myPolyData);<br>
writer->Update();<br>
<br>
char * data = writer->GetOutputString();<br>
<br>
<br>
// Reading part<br>
vtkSmartPointer<<wbr>vtkPolyDataReader> polyReader = vtkSmartPointer<<wbr>vtkPolyDataReader>::New();<br>
polyReader-><wbr>ReadFromInputStringOn();<br>
polyReader->SetInputString(<wbr>data);<br>
polyReader->Update();<br>
vtkSmartPointer<vtkPolyData> polyData = polyReader->GetOutput();<br>
<br>
<br>
Unfortunately, when I try to read the data, I have some error indicating some Unrecognized symbols: the decimal mark is a comma instead of a dot.<br>
<br>
Can we change easily this comportement or force VTK to write with dot decimal mark?<br>
<br>
I know the command std::setlocale but I would like to know if there is another way to fix this problem.<br>
<br>
Thank you!<br>
<br>
Romain<br></blockquote></div></div></div></div></div></div></div>