熟悉流类库中常用的类及其成员函数的用法,学习到了标准的输入输出及其格式的控制,学习到了文件的应用方式,有二进制文件和文本文件.
算法:无
方法:无
程序:
//Lab11_1.cpp
#include<fstream>
using namespace std;
#define D(a) T<<#a<<endl;a
ofstream T("output.out");
void main()
{ D(int i=53;)
D(float f=4700113.141593;)
char *s="Is there any more?";
D(T.setf(ios::unitbuf);)
D(T.setf(ios::showbase);)
D(T.setf(ios::uppercase);)
D(T.setf(ios::showpos);)
D(T<<i<<endl;)
D(T.setf(ios::hex,ios::basefield);)
D(T<<i<<endl;)
D(T.unsetf(ios::showbase);)
D(T.setf(ios::oct,ios::basefield);)
D(T<<i<<endl;)
D(T.unsetf(ios::showbase);)
D(T.setf(ios::dec,ios::basefield);)
D(T.setf(ios::left,ios::adjustfield);)
D(T.fill('0');)
D(T<<"fill char:"<<T.fill()<<endl;)
D(T.width(8);)
T<<i<<endl;
D(T.setf(ios::right,ios::adjustfield);)
D(T.width(8);)
T<<i<<endl;
D(T.setf(ios::internal,ios::adjustfield);)
D(T.width(8);)
T<<i<<endl;
D(T<<i<<endl;) //Without width(10)
D(T.unsetf(ios::showpos);)
D(T.setf(ios::showpoint);)
D(T<<"prec="<<T.precision()<<endl;)
D(T.setf(ios::scientific,ios::floatfield);)
D(T<<endl<<f<<endl;)
D(T.setf(ios::fixed,ios::floatfield);)
D(T<<f<<endl;)
D(T.setf(0,ios::floatfield);) //Automatic
D(T<<f<<endl;)
D(T.precision(16);)
D(T<<"prec="<<T.precision()<<endl;)
D(T<<endl<<f<<endl;)
D(T.setf(ios::scientific,ios::floatfield);)
D(T<<endl<<f<<endl;)
D(T.setf(ios::fixed,ios::floatfield);)
D(T<<f<<endl;)
D(T.setf(0,ios::floatfield);)
D(T<<f<<endl;)
D(T.width(8);)
T<<s<<endl;
D(T.width(36);)
T<<s<<endl;
D(T.setf(ios::left,ios::adjustfield);)
D(T.width(36);)
T<<s<<endl;
D(T.unsetf(ios::showpoint);)
D(T.unsetf(ios::unitbuf);)
}
//Lab11_1.cpp
#include<iostream>
#include<string>
using namespace std;
#include <fstream>
int main()
{ char a1[32],a2[32];
char str[80];
char*p;
cout<<"建立文件"<<endl;
cout<<"输入你的文件名(要加后缀)"<<endl;
cin.getline(a1,32);
p=a1;
cout<<"输入文件内容:"<<endl;
cin.getline(str,80);
ofstream File(p,ios::binary);
if(! File)
{ cout<<"不能打开该文件!"<<endl;
cout<<"退出程序!"<<endl;
exit(1);}
else
{ File.write(str,80);
File.close();
}
cout<<"/n输入你要打开的文件名(要加后缀)"<<endl;
cin.getline(a2,32);
p=a2;
ifstream inFile(p,ios::binary);
if(! inFile)
{ cout<<"/n不存在该文件"<<endl;
cout<<"退出程序!"<<endl;
exit(1);
}
else
{ string q;
inFile>>q;
cout<<"文件"<<p<<"中的内容是:"<<q;
File.close();
}
cout<<endl;
return 0;
}