从不规则文本文件读取数据到 C++ 中的 class

Reading data from an irregular text file to a class in C++

我一直在从事一个项目,该项目要求我将学生数据从文本文件读取到 non-STL 数据结构。它有这样的数据:

semester 1                                                              
Code    Course Title    Crd Pnt Grd Rmk  <----(This line is of no use to me :/)                             

                                         <----(This line is of no use to me :/)

code1   course1 1   3.33    B+                                          
code2   course2 3   3   B       

code3   course3 3   3   B                                           

semester2

Code    Course Title    Crd Pnt Grd Rmk

code1   course1 1   3.33    B+                                          



code2   course2 3   3   B

现在如您所见,文本文件有一些不规则的结束字符 (\n) 和空格以及我不需要的数据(注意我不需要的行)。到目前为止,我已经制作了一个课程 class 来存储单个课程的数据。然后一个学期 class 有一系列课程和 SGPA,然后一个学生 class 有一系列学期和 CGPA。我正在使用数组,因为我不允许使用 STL。我知道 array 可能会浪费一些存储空间,但使用其他任何东西,比如制作我的自定义列表 class 会慢得多。我有 200 多名学生的数据,每个学生都学习了 3 到 7 个学期,每学期的课程数量在 5 到 7 门之间变化。作为练习,除了 c++ 字符串库之外,我不能使用 STL 或其他 built-in 库。我曾尝试使用 getline 来选择一条线,然后使用一些条件来检查它是否是一门课程。但它没有按预期工作。其次,我无法弄清楚如何忽略我不需要的行(如空格和课程名称的 headers 等)如何处理这种不规则的文本文件以进行数据操作?任何帮助将不胜感激。

所以我已经完成了对文本文件的解析 :) 我逐行选择文本并使用 string::findstring::substr,工作变得容易多了。感谢您对我的问题@Sam 提出的建议。