„Atof” niezależny od ustawień regionalnych?
Analizuję wpisy statusu GPS w stałych zdaniach NMEA, gdzie część ułamkowa minut geograficznych przychodzi zawsze po okresie. Jednak w systemach, w których ustawienia regionalne definiują przecinek jako separator dziesiętny,atof funkcja ignoruje okres i całą część ułamkową.
Jaka jest najlepsza metoda radzenia sobie z tym problemem? Ciąg znaków długich / szerokości geograficznych w tablicy znaków, jeśli ma to znaczenie.
Przykładowy kod:
m_longitude = atof((char *)pField);
Gdzie
pField[] = "01000.3897";
Projekt wieloplatformowy, skompilowany dla Windows XP i CE.
Komentarz do rozwiązania:
Akceptowana odpowiedź jest bardziej elegancka, aleto odpowiedź (i komentarz) jest również warta poznania jako szybkie rozwiązanie