Displays the status of the format flags. : cout flag status « Console « C++






Displays the status of the format flags.

Displays the status of the format flags.
#include <iostream>
using namespace std;

void showflags();

int main()
{
  // show default condition of format flags
  showflags();

  cout.setf(ios::oct | ios::showbase | ios::fixed);

  showflags();

  return 0; 
}

void showflags()
{
  ios::fmtflags f;

  f = cout.flags();  // get flag settings
  
  if(f & ios::skipws) cout << "skipws on\n";
  else cout << "skipws off\n";

  if(f & ios::left) cout << "left on\n";
  else cout << "left off\n";

  if(f & ios::right) cout << "right on\n";
  else cout << "right off\n";

  if(f & ios::internal) cout << "internal on\n";
  else cout << "internal off\n";

  if(f & ios::dec) cout << "dec on\n";
  else cout << "dec off\n";

  if(f & ios::oct) cout << "oct on\n";
  else cout << "oct off\n";

  if(f & ios::hex) cout << "hex on\n";
  else cout << "hex off\n";

  if(f & ios::showbase) cout << "showbase on\n";
  else cout << "showbase off\n";

  if(f & ios::showpoint) cout << "showpiont on\n";
  else cout << "showpoint off\n";

  if(f & ios::showpos) cout << "showpos on\n";
  else cout << "showpos off\n";

  if(f & ios::uppercase) cout << "uppercase on\n";
  else cout << "uppercase off\n";

  if(f & ios::scientific) cout << "scientific on\n";
  else cout << "scientific off\n";

  if(f & ios::fixed) cout << "fixed on\n";
  else cout << "fixed off\n";

  if(f & ios::unitbuf) cout << "unitbuf on\n";
  else cout << "unitbuf off\n";

  if(f & ios::boolalpha) cout << "boolalpha on\n";
  else cout << "boolalpha off\n";

  cout << endl;
}


           
       








Related examples in the same category

1.Using Manipulators to Format I/OUsing Manipulators to Format I/O
2.cout flags: showpoint, showposcout flags: showpoint, showpos
3.Store cout flags, set to new ones and restoreStore cout flags, set to new ones and restore