#include <iostream>
#include <fstream>
#include <string>
using namespace std;
void add();
int main()
{
add();
return 0;
}
void add()
{
int flag = 0;
string strXue, strName, strSex, strAge;
cin >> strXue >> strName >> strSex >> strAge;
ifstream rfile("student.txt");
string strTmp;
while (getline(rfile, strTmp))
{
if (strTmp.empty())
break;
if (strTmp.find(strXue)!=string::npos)
{
flag = 1;
break;
}
}
rfile.close();
if (flag == 1)
{
cout<<"已存在,退出"<<endl;
return;
}
else
{
ofstream wfile("student.txt", ios::app);
wfile << strXue <<" "<< strName <<" "<< strSex <<" "<< strAge << endl;
wfile.close();
}
}
这个没有结构体的简化版可以用,照着稍微修改一下就可以了。