Je cherche un moyen de définir les paramètres régionaux sur l'ensemble du programme, si cela est possible.C++ Définir les paramètres régionaux sur l'ensemble du programme
Je définissez les paramètres régionaux dans ma principale fonction comme ceci:
int main()
{
setlocale(LC_ALL, "");
....
return 0;
}
Cependant, il n «t définir les paramètres régionaux à mes classes/méthodes différentes à travers l'ensemble du programme I » d préfére ne pas écrire cette ligne au-dessus de chaque méthode qui sera imprimé sur l'écran et la création d'un C++ objet locale et le passage autour doesn "t sentir tout à fait acceptable.
Merci pour votre temps.
'setlocale' est déjà mondiale, pour les choses qu'il est censé affecter . Quels types de choses utilisent ces autres méthodes? Si je me souviens bien, 'setlocale' affecte les anciennes API" C-like "mais ne touche pas à des choses comme les flux" cout' "et C++. – TheUndeadFish
J'ai une classe qui lit à partir d'un fichier et en mesure son contenu. Ca me renverse des ordures parce que certaines lettres ont des accents. setlocale défini dans le principal, mais ne semble pas affecter cette deuxième classe. – Tristan
Ce n'est pas assez spécifique pour exclure de nombreuses possibilités ... Vous utilisez peut-être quelque chose que setlocale n'affecte pas, comme std :: fstream. Ou le problème pourrait être avec cout et la console. Ou les données de votre fichier pourraient être dans un encodage qui ne sera pas converti comme vous le souhaitez. Etc. À ce stade, je pense que vous devriez soit éditer cette question ou en poster une nouvelle couvrant le problème que vous rencontrez et poster le code de la façon dont vous lisez le fichier et l'envoi des données par cout. – TheUndeadFish