在C++采用ifstream读文件中,如何实现分段读一行的信息?
具体问题:我的txt文件每一行保存了一位学生的信息(姓名,学号,性别,年龄,籍贯,专业),如图。
我想将它们分别存到我定义的数组里面,即 s[0].name 保存学生姓名, s[0].num 保存学生学号等等。我采用的方法是:
file >> s[i].name >> s[i].num >> s[i].sex >> s[i].chinese >> s[i].mathematic >> s[i].english
造成的结果是 s[0].name 存了第一个学生的所有信息, s[0].num 存了第二个学生的所有信息,没有分别进行存储,导致我显示学生信息时出现错误。