c++程序输入输出流 文本文档读取问题

2025-04-14 02:39:57
推荐回答(1个)
回答1:

#include 
#include 
#include 
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<<"已存在,退出"<return;
}
else
{
ofstream wfile("student.txt", ios::app);
wfile << strXue <<" "<< strName <<" "<< strSex <<" "<< strAge << endl;
wfile.close();
}
}

这个没有结构体的简化版可以用,照着稍微修改一下就可以了。