c – 变量’fstream grabpass’具有初始化器但不完整的类型

c – 变量’fstream grabpass’具有初始化器但不完整的类型,第1张

概述我从使用fstream的文件读取错误,第37行(fstream grabpass(“passwords.txt”);),但似乎没有做错什么. #include <iostream>#include <conio.h>#include <string>using namespace std;int i,passcount,asterisks;char replace, value, n 我从使用fstream的文件读取错误,第37行(fstream grabpass(“passwords.txt”);),但似乎没有做错什么.
#include <iostream>#include <conio.h>#include <string>using namespace std;int i,passcount,asterisks;char replace,value,newchar;string username,password,storedUsername,storedPassword;int login(string username,string password){    if (username=="test"/*storedUsername*/)    {        if (password==storedPassword)        cout<<"Win!";        else        cout<<"Username correct,password incorrect.";    }    else cout<<"Lose. Wrong username and password.";}int main(){    cout<<"Username: ";    cin>>username;    cout<<"Password: ";    do    {    newchar = getch();    if (newchar==13)break;    for (passcount>0;asterisks==passcount;asterisks++)cout<<"*";    password = password + newchar;    passcount++;    } while (passcount!=10);    fstream grabpass("passwords.txt");    getline(grabpass,storedPassword);    grabpass.close();    login(username,password);    return 0;}
解决方法 您需要添加#include< fstream&gt ;.在猜测中,< iostream>可能包括一个fstream的声明(最喜欢通过< iosfwd>),而不是一个定义,因此当您尝试定义该类型的对象时,它具有不完整的类型. 总结

以上是内存溢出为你收集整理的c – 变量’fstream grabpass’具有初始化器但不完整的类型全部内容,希望文章能够帮你解决c – 变量’fstream grabpass’具有初始化器但不完整的类型所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/langs/1252449.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存