znak zapisu dziesiętnego

znak zapisu dziesiętnego
GB
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 38
0

Funkcja fprintf zapisuje do pliku dane na podstawie formatu. W przypadku liczby rzeczywistej jest to np %.2f
Znak który rozdziela część całkowitą od dziesiętnej jest wstawiany na podstawie ustawionej lokalizacji i w moim przypadku jest to przecinek.
Potrzebuję rozwiązania które programowo zmieni ten znak na chwilę na kropkę bo w takiej formie muszę wyprowadzić dane do pliku.

Nie mogę znaleźć funkcji którą zmienię ten znak w ustawieniach lokalizacji.
A może odpowiednie formatowanie fprintf pozwoli mi na zapis tak abym miał kropkę zamiast przecinka.

mwl4
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Wrocław
  • Postów: 404
Azarien
  • Rejestracja: dni
  • Ostatnio: dni
1
Kopiuj
// Visual C++
#include <locale.h>

	_locale_t loc = _create_locale(LC_NUMERIC, "C");
	_fprintf_l(stdout, "%.2f\n", loc, 3.14);
	_free_locale(loc);

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.