Разница между функциями localeconv() и setlocale() в C++ заключается в их назначении:
- localeconv() получает текущую кодировку. ru.wikipedia.org Функция возвращает указатель на структуру типа lconv, которая описывает действующие соглашения по сравнению и форматированию данных. www.opennet.ru
- setlocale() устанавливает новую локализацию для операций, связанных с определённой категорией (одной из предопределённых макросами). ru.wikipedia.org Если запрос на изменение локализации может быть удовлетворён, функция возвращает текущую локализацию для этой категории, в противном случае возвращается NULL. ru.wikipedia.org
Таким образом, localeconv() предоставляет доступ к текущей локали, а setlocale() позволяет установить её. en.wikibooks.org