我一直致力于一个项目,该项目要求我将学生数据从文本文件读取到非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)和空格以及我不需要的数据(注意我不需要的行)。到目前为止,我已经制作了一门课程来存储单个课程的数据。然后是一个包含一系列课程和SGPA的学期课程,然后是一个学期课程,包括一系列学期和CGPA。我正在使用数组,因为我不允许使用STL。我知道数组可能会浪费一些存储,但使用其他任何东西,比如制作我的自定义列表类都会慢得多。我有超过200名学生的数据,每个学习3到7个学期,每学期的课程数量在5到7之间。作为练习,除了c ++字符串库之外,我不能使用STL或其他内置库。我曾尝试使用getline选择一行,然后使用一些条件来检查它是否是一个过程。但它没有按预期工作。其次我无法弄清楚如何忽略我不需要的行(如空格和课程名称的标题等)如何处理这种不规则的文本文件以进行数据操作?任何帮助将不胜感激。
答案 0 :(得分:0)
所以我已经解析了文本文件:)我逐行选择了文本并使用string::find
和string::substr
,工作变得更加容易。感谢您对我的问题@Sam的建议。