[windows, c++] Дробный разделитель - точка/запятая
Какой компилятор используется?
Вероятно, поменялись региональные настройки (ибо там прописывается, что есть digit grouping, а что - digit separator).
Оставить комментарий
yuiss
Опишу ситуацию.У меня в текстовом файле содержится набор чисел с дробной частью. Хочется их считать.
Сперва дробная часть была отделена от целой точкой - Си считывал данные некорректно, после первой точки ставя нули, поскольку в Виндоус в качестве разделителя стояла запятая.
Недолго думая, я заменил в файле точки на запятые - и всё заработало нормально.
Сегодня же всё изменилось: почему-то программа стала не понимать запятые, а к точкам, напротив, стала относиться хорошо, то есть старый вид файла считывается нормально, а новый даёт нули после запятой.
Почему так произошло? Ничего ведь не поменялось. Или могло как-то повлиять включение/выключение компа? Что посоветуете?