如何解决有一个函数应该比较用户输入的字符串和来自“序列化”文件的另一个字符串,但不起作用?
我有一个函数,它应该从输入到“keres 变量的产品的文件中输出数据。但是当我尝试比较两个字符串时,它不起作用。
void Admin::display_one()
{
string keres;
Admin lidl;
cout<<"Irja be a keresett termek nevet: ";
getline(cin,keres);
keres += "\r";
ifstream file("termeklista.txt");
file.read(reinterpret_cast <char*> (&lidl),sizeof(lidl));
while(!file.eof())
{
if(lidl.nev == keres)
{
....
}
file.read(reinterpret_cast <char*> (&lidl),sizeof(lidl));
.....}
我从这里写了一些帖子,我尝试了多种形式将附加的“\r”放在最后,但我认为“序列化”“.txt”文件并非如此。 在“.txt”文件中,我有:
Hýb tej hýb 1$ ë d Hýb kave hýb 3$
那么你能帮我找出解决方案吗?谢谢您抽出宝贵的时间。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。