如何检查文件中是否已存在变量值?

时间:2019-12-14 03:46:31

标签: c++ file

这是我的代码。我想检查用户为idnum输入的值是否已经作为文件idnum中任何其他患者的"patient.dat"存在。这段代码没有显示任何错误,但在逻辑上也不起作用。我正在使用TurboC 7编译器。

void patient::idnum(patient p)
{
   do
   {
     clrscr();
     int found4=0;
     cout<<"enter a 4 digit id number";
     cin>>idno;
     ofstream f3;
     ifstream f4;

     f4.open("patient.dat",ios::in);
     f4.seekg(0);

     while(!f4.eof())
     {
       f4.read((char*)&p,sizeof(p));
       if(p.getid()==idno)
         cout<<" id number already in use.. try again";
       else
         found4=1;
     }

     if(found4==1)
     {
       cout<<"valid entry... pls continue";
       f3.open("patient.txt",ios::out|ios::app);
       f3.write((char*)&p,sizeof(p));
       f3.close();
       getch();
     }

   } while(p.getid()!=idno);
}

0 个答案:

没有答案