我試過搜索,但我沒有找到像這樣的東西。我有一個跨平臺的軟件(Windows,GNU/Linux和OSX),我不知道如何獲得操作系統當前的語言,如pt_BR,en_US和那些東西。在C或C++中獲取系統語言
它必須適用於所有系統,因爲所有系統的源代碼都是相同的。
我試過搜索,但我沒有找到像這樣的東西。我有一個跨平臺的軟件(Windows,GNU/Linux和OSX),我不知道如何獲得操作系統當前的語言,如pt_BR,en_US和那些東西。在C或C++中獲取系統語言
它必須適用於所有系統,因爲所有系統的源代碼都是相同的。
我很驚訝你沒碰到過這種絆倒,因爲它是標準C++ ::
ios::getloc
是你應該看看,但更重要的是std::locale()
(從locale.name
docs on cppreference.com代碼片段):
std::cout << "The default locale is " << std::locale().name() << '\n'
<< "The user's locale is " << std::locale("").name() << '\n'
<< "A nameless locale is " << loc.name() << '\n';
使用一些跨平臺框架,例如[Qt](http://qt.io/)或[POCO](http://pocoproject.org/)或者[Boost](http://boost.org/)或者C++ 11 –
軟件有很多代碼,我只需要升級它。 – v0idpwn