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

C++之文件操作

2008-03-23 09:07 197 查看
//通过文件检索数据
  #include <iostream.h >
  #include <fstream.h>
  class Data
  {
  private:
   char name[25];
   char age[3];
   char address[51];
   char phoneNo[15];
  public:
   void print()
   {
   cout << endl << "姓名:" << name;
   cout << endl << "年龄:" << age;
   cout << endl << "地址:" << address;
   cout << endl << "电话号码:" << phoneNo;
   }
   void get()
   {
   cout << endl <<"姓名:";
   cin >> name;
   cout << endl <<"年龄:";
   cin >> age;
   cin.ignore();
   cout << endl <<"地址:";
   cin.getline(address,51);
   cout << endl <<"电话号码:";
   cin >> phoneNo;
   }
  };
  int main()
  {
   Data object;
   fstream file;
   char reply = 'Y';
   file.open("NewFile.dat",ios::out|ios::app);
   while(reply=='Y'||reply=='y')
   {
   cout <<"请输入个人详细信息" << endl;
   object.get();
   file.write((char *)&object,sizeof(object));
   cout <<"要继续吗?[Y/N]";
   cin >> reply;
   }
   file.close();
   file.open("NewFile.dat",ios::in);
   file.read((char*)&object,sizeof(object));
   while(!file.eof())
   {
   object.print();
   file.read((char*)&object,sizeof(object));
   }
   file.close();
   return 0;
  }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: