【发布时间】:2016-06-11 23:13:19
【问题描述】:
在没有 eof 的情况下将文件读入结构时遇到问题。我的 .h 文件中包含所有需要的内容,但我收到一条错误消息,提示“IntelliSense:没有运算符“>>”与这些操作数匹配”
struct Courses
{
string mCourseID;
double mCourseNumber;
double mMaxCapacity;
double mCurrentEnroled;
};
Courses addCourse(istream &File);
Courses addCourse(istream &File)
{
Courses sData;
File >> sData.mCourseID;
File >> sData.mCourseNumber;
File >> sData.mCurrentEnroled;
File >> sData.mMaxCapacity;
return sData;
}
void readCourses(Courses sCourses[], ifstream &File, int &numCourses)
{
while (addCourse(File) >> sCourses[numCourses])
{
numCourses++;
}
}
【问题讨论】:
-
请发MVCE
-
改
addCourse()的原型可以吗? -
伙计,这个程序太学术了,很多事情都可能出错,他们不希望你处理。