Пользователь моей программы сообщил о проблемах с чтением файла настроек, написанного моей программой. Я посмотрел на рассматриваемый файл настроек, и вместо десятичных точек с точкой «.
» он использует запятые «,
».
Я предполагаю, что это связано с локалями?
Файловый ввод-вывод использует fprintf
и mpfr_out_str
для вывода файла и getline
в сочетании с atol
, atof
, mpfr_set_str
и т. д. для ввода файла.
Что мне здесь делать? Должен ли я заставить свою программу всегда использовать точки, даже если языковой стандарт машины хочет использовать запятые? Если да, то с чего начать?
Редактировать: я только что заметил, что эта проблема возникает при указании файла настроек для использования в командной строке вместо его загрузки через графический интерфейс - указывает ли это на проблему на компьютере OP или в моем коде?