- 387
- 135
У меня как и у многих вначале проекта прописано setlocale(LC_ALL, "Russian"), чтобы можно было нормально работать с кириллицей. Сегодня столкнулся с такой проблемой, что со сменой локализации sprintf начинает записывать дробные числа с запятой вместо точки, а функция stringstream при этом читает по американскому стандарту с разделителем в виде точки, в результате при чтении из файла данные ломаются, программа воспринимает дробное число как два числа, разделённых запятой. Вопрос такой, как настроить sprintf на запись через точку, либо stringstream на чтение через запятую?
Последнее редактирование: