将文件读入结构数组
Reading a file into a struct array
在没有 eof 的情况下将文件读入结构时遇到问题。我的 .h 文件中有所有需要的包含,但收到一个错误,指出"智能感知:没有运算符">>"与这些操作数匹配"
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++;
}
}
我想
,你想把addCourse
的签名改成这个......
istream& addCourse(istream &File, Courses& sData)
{
File >> sData.mCourseID;
File >> sData.mCourseNumber;
File >> sData.mCurrentEnroled;
File >> sData.mMaxCapacity;
return File;
}
然后,使用这些修改修改您的其他函数...
void readCourses(Courses sCourses[], ifstream &File, int &numCourses)
{
while (addCourse(File, sCourses[numCourses]))
{
numCourses++;
}
//......
但同样,您的阵列sCourses
大到足以容纳您将输入的尽可能多的Courses
?还是会放一个停止条件?...重新思考您的程序逻辑。
相关文章:
- C++将文本文件中的数据读取到结构数组中
- JSON转换为nlohmann JSON-lib中的结构数组
- 需要帮助将结构数组传递给函数
- 在 64 位边界上对齐C++结构数组?
- 带有枚举方向/类型的气泡排序结构数组
- 在C++中访问结构数组中的数据
- 从指向结构数组的指针中提取元素
- 如何制作一个地图,其中的值是C++中的结构数组
- 如何在函数中显示结构数组
- 包含作为成员C++函数的结构数组
- 如何修复函数中的 fstream 文件输入以将正确的信息存储在结构数组中?
- std::transform 将一个结构数组复制到另一个结构数组
- 将非托管结构数组封送到托管数组
- 显示结构数组
- 结构数组中所有类似字段的总和
- 结构数组的构造函数错误,错误消息:没有构造函数实例与参数列表匹配
- 在 glsl opengl 中将嵌套结构数组作为统一传递
- 使用初始化列表填充C++中的多维结构数组时出现问题
- 如何将字符串字符与结构数组进行比较?
- C++结构数组