格式化文件/控制台输入输出

由于ofstream 类继承于ostream 类(用来支持从磁盘文件的输入),因此ofstream可以使用ostream类的方法,这使得文件的输入输出可以和控制台的输入输出相同,因此在控制台的格式化输出方式是和文件的格式化输出方式是相同的。

下面以 文件输出对象fout 为例子:

//创建文件输出对象
ofstream fout;
//打开文件
fout.open(filename);
//判断文件打开是否失败
fout.is_open()
//ios_base::fmtflags是存储这种信息所需的数据格式
ios_base::fmtflags initial;
//将对象置于使用定点表示法的模式,获取当前的初始化状态到 initial
initial = fout.setf(ios_base::fixed);
//设置输出的小数点位数,当前是输出小数点后两位
fout.precision(2);
//将对象置于小数点的模式,即使小数部分为 0
fout.setf(ios::showpoint);
//设置下一次输出操作使用的字段宽度
fout.width(10);
//恢复原先的输出格式
fout.setf(initial);

你可能感兴趣的:(c++)