• cpp文件处理


      1 #include <iostream>
      2 #include <fstream>
      3 using namespace std;
      4 
      5 void file_wr(){
      6     char data[100];
      7     //打开文件
      8     ofstream outfile;
      9     outfile.open("demo.dat");
     10     cout<<"write to the file"<<endl;
     11 
     12     cout<<"put in some world one"<<endl;
     13     cin.getline(data,100);
     14 
     15     //向文件输入用户输入值
     16     outfile<<data<<endl;
     17 
     18     cout<<"put in some world two"<<endl;
     19     cin>>data;
     20     cin.ignore();
     21 
     22     //向文件输入用户输入值
     23     outfile<<data<<endl;
     24     outfile.close();//关闭
     25 
     26     //读模式打开
     27     ifstream infile;
     28     infile.open("demo.dat");
     29 
     30     cout<<"read from the file"<<endl;
     31 
     32     infile>>data;
     33     cout<<data<<endl;
     34 
     35     infile>>data;
     36     cout<<data<<endl;
     37 
     38     infile.close();
     39  //   return 0;
     40 }
     41 
     42 int main(){
     43     file_wr();
     44     return 0;
     45 }
     46 
     47 #if 0
     48 class Adder{
     49     public:
     50         //构造函数
     51         Adder(int i=0){
     52             total=i;
     53         }
     54 
     55         void addNum(int number){
     56             total +=number;//在此处累加
     57         }
     58         int getTotal(){
     59             return total;
     60         }
     61     private:
     62         //对外隐藏的数据
     63         int total;
     64 
     65 };
     66 
     67 
     68 //基类
     69 class Box{
     70     public:
     71         //纯虚函数
     72         virtual int getArea()=0;
     73 
     74         void setBreadth(int b){
     75             breadth=b;
     76         }
     77         void setHeight(int h){
     78             height=h;
     79         }
     80         void setLength(int l){
     81             length=l;
     82         }
     83     protected:
     84         int height;
     85         int length;
     86         int breadth;
     87 };
     88 
     89 //派生类
     90 class Renct:public Box{
     91     public:
     92     //与纯虚函数同名
     93         int getArea(){
     94             return (breadth * height *length);
     95         }
     96 };
     97 
     98 class Tenct:public Box{
     99     public:
    100     //与纯虚函数同名
    101         int getArea(){
    102             return (height * length)/2;
    103         }
    104 };
    105 
    106 void open(const char *filename,ios::openmode mode){
    107 
    108 }
    109 
    110 int main(void)
    111 {
    112 #if 0
    113     Adder b;
    114     b.addNum(10);
    115     b.addNum(20);
    116     b.addNum(50);
    117     b.addNum(120);
    118 
    119     cout<<"Total:"<<b.getTotal()<<endl;
    120 #endif
    121 
    122     Renct acc;
    123     Tenct bcc;
    124 
    125     acc.setBreadth(5);
    126     acc.setHeight(4);
    127     acc.setLength(3);
    128 
    129     bcc.setHeight(2);
    130     bcc.setLength(3);
    131 
    132     cout<<"Tenct:"<<acc.getArea()<<endl;
    133     cout<<"Teb:"<<bcc.getArea()<<endl;
    134 
    135     return 0;
    136 }
    137 #endif
  • 相关阅读:
    【HNOI 2002】 营业额统计
    【BZOJ 3224】 普通平衡树
    【NOIP2014】 联合权值
    【NOIP2016】 组合数问题
    BZOJ2212 POI2011Tree Rotations(线段树合并)
    LOJ114 k大(xiao)异或和(线性基)
    LOJ121 动态图连通性(LCT)
    BZOJ3569 DZY Loves Chinese II(随机化+树上差分+线性基)
    BZOJ3237 AHOI2013连通图(线段树分治+并查集)
    BZOJ2208 JSOI2010连通数(floyd+bitset)
  • 原文地址:https://www.cnblogs.com/Blue-Moniter4/p/9482332.html
Copyright © 2020-2023  润新知