locale = setlocale(LC_NUMERIC, NULL); /* save current locale */ setlocale(LC_NUMERIC, "C"); /* set C locale */ ... write gpx data to file ... setlocale(LC_NUMERIC, locale) /* restore current locale */