Mega Code Archive

 
Categories / C++ / File
 

Setting the locale to German_Germany

#include <iostream> #include <fstream> #include <locale> using namespace std; int main() {   ofstream fout("test.dat");   if(!fout) {     cout << "Cannot open file.\n";     return 1;   }   cout << "The original locale is " << fout.getloc().name();   locale loc("German_Germany");   fout.imbue(loc);   cout << "The current locale is now " << fout.getloc().name();   cout << endl;   if(has_facet<moneypunct<char, true> >(fout.getloc())) {     const moneypunct<char, true> &mp = use_facet<moneypunct<char, true> >(fout.getloc());     cout << "Money symbol: " << mp.curr_symbol() << endl;     cout << "Thousands separator: " << mp.thousands_sep() << endl;   }   fout.close();   if(!fout.good()) {     cout << "Error closing file.\n";     return 1;   }   return 0; }