#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;
}
|