您的位置:首页 > 编程语言 > C语言/C++

实训C++语言设计——文件和流

2008-02-13 14:02 281 查看
熟悉流类库中常用的类及其成员函数的用法,学习到了标准的输入输出及其格式的控制,学习到了文件的应用方式,有二进制文件和文本文件. 

算法:无
方法:无
程序:
//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;
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c++ 语言 ios file hex string