znak zapisu dziesiętnego

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.

1
// Visual C++
#include <locale.h>

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

1 użytkowników online, w tym zalogowanych: 0, gości: 1