Setting the locale to German_Germany : ofstream « File « C++






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








Related examples in the same category

1.basic file operations: open and save
2.ofstream: Use read(), write(), ios::out | ios::binaryofstream: Use read(), write(), ios::out | ios::binary
3.Writes information inputted to a fileWrites information inputted to a file
4.ofstream.fail() Demoofstream.fail() Demo
5.Uses put() to write all characters from zero to 255 to a file
6.Output file with ofstream
7.Connect ofstream and streambuf and operations with streambufs.
8.basic file operations
9.Accessing Data in a File
10.writes formatted output to a file, using <<
11.reads strings entered at the keyboard and writes them to disk
12.put( ) to write all characters from zero to 255 to a file called CHARS.
13.eat the newline after the file name