// File iosflags.cpp #include #include #include using namespace std; void show_settings(int flags) { cout << setw(4) << setfill('0') << hex << flags << endl; } int main() { ofstream fout("c:\\test.txt"); int old_values, new_values, orig_values; // Display default settings for ios flags. old_values = fout.flags(); show_settings(old_values); // Set some flags. fout << boolalpha << hex << showbase; fout << noskipws; new_values = fout.flags(); show_settings(new_values); // Restore flag values to original values. fout << noboolalpha << dec << noshowbase; orig_values = fout.flags(); show_settings(orig_values); // Alternative way to set flags. old_values = fout.flags(); fout.setf(old_values | ios::boolalpha | ios::hex | ios::showbase); new_values = fout.flags(); show_settings(new_values); return EXIT_SUCCESS; } // Output: // 0201 // 4808 // 0200 // 4a08