//--《C++捷徑教程》讀書筆記--Chapter 18--C++的I/O系統
//--Chapter 18--C++的I/O系統
//--10/15/2006 Sun.
//--Computer Lab
//--Liwei
//說明格式化I/O--4
#include <iostream>
using namespace std;
int main()
{
cout.setf( ios::showpos );
cout.setf( ios::scientific );
cout << 123 << " " << 123.23 << " /n";
return 0;
}
//說明格式化I/O--5
#include <iostream>
using namespace std;
void showflags( ios::fmtflags f);
int main()
{
ios::fmtflags f;
f = cout.flags();
showflags( f );
cout.setf( ios::showpos );
cout.setf( ios::scientific );
f = cout.flags();
showflags( f );
cout.unsetf( ios::scientific );
showflags( cout.flags() );
return 0;
}
void showflags( ios::fmtflags f)
{
long i;
int j=1;
for(i=0x4000; i; i = i >> 1, j++)
if( i & f ) cout << "1 ";
else cout << "0 ";
cout << "/n"<<j<<endl;
}
//--《C++捷徑教程》讀書筆記--Chapter 18--C++的I/O系統
//--Chapter 18--C++的I/O系統
//--10/15/2006 Sun.
//--Computer Lab
//--Liwei
//說明格式化I/O--6
#include <iostream>
using namespace std;
int main()
{
cout.setf(ios::showpos);
cout.setf(ios::scientific);
cout<<123<<" "<<123.23<<"/n";
cout.precision(2);
cout.width(10);
cout<<123<<"/n";
cout.width(10);
cout<<123.23<<"/n";
cout.fill('#');
cout.width(10);
cout<<123<<" ";
cout.width(10);
cout<<123.23;
return 0;
}