C++实验7 I/O流基础

一、实验目的和要求

 1.熟悉流类库中常用的类及其成员函数的用法。

2.学习标准的输入输出及格式控制。

3.学习对文件的应用方法

二、实验环境(软、硬件及条件)

一台安装有Visual C++ 6.0的计算机

三、实验步骤

1.写出下列程序的运行结果。

#include "iostream.h"

 

void showflags(long f)

{

long i = 0x8000;

for(; i; i=i>>1)

{

if(i&f)

cout<<"1";

else

cout<<"0";

}

cout<

}

 

void main()

{

showflags(cout.flags());

cout<<"x_width="<

cout<<"x_fill="<

cout<<"x_precision="<

cout<<123<<"    "<<123.45678<

cout<<"-----------------------------"<

cout<<"* * * x_width=10,x_fill= ,x_precision=4 * * *"<

cout.width(10);

cout.precision(4);

cout<<123<<"    "<<123.45678<<"    "<<234.567<

cout<<"x_width="<

cout<<"x_fill="<

cout<<"x_precision="<

cout<<"-----------------------------"<

cout<<"* * * x_width=10,x_file=&,x_precision=4 * * *"<

cout.fill('&');

cout.width(10);

cout<<123<<"    "<<123.45678<

cout.setf(ios::left);

cout.width(10);

cout<<123<<"    "<<123.45678<

cout<<"x_width="<

cout<<"x_fill="<

cout<<"x_precision="<

showflags(cout.flags());

cout.setf(ios::right|ios::unitbuf);

showflags(cout.flags());

}

 

(提示:在x_flags变量中left=0x0002,right=0x0004,unitbuf=0x2000)

 

 

 

2、观察程序Lab.cpp的输出结果,学习对输出格式的控制方法;尝试更改输出语句中的参数,以加深对输出格式的理解。程序Lab.cpp代码如下:

#include

#include

void main()

{

double values[]={1.23,35.36,1653.7,54358.324354};

char *names[]={"Zoot","Jimmy","A1","Yehengzhou"};

for(int i=0;i<4;i++)

{

cout.width(8);

if(i==1) cout.fill('*');

cout<

}

cout.fill(' ');

for(i=0;i<4;i++)

cout<

<

}

 

 

 

3、编写程序,用二进制方式打开指定的一个文本文件,在每一行前加上行号。

 

 

 

 

 

你可能感兴趣的:(C++实验7 I/O流基础)