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

时间:2016-09-17 15:54:37

标签: c++ string data-structures text-files file-handling

我一直致力于一个项目,该项目要求我将学生数据从文本文件读取到非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选择一行,然后使用一些条件来检查它是否是一个过程。但它没有按预期工作。其次我无法弄清楚如何忽略我不需要的行(如空格和课程名称的标题等)如何处理这种不规则的文本文件以进行数据操作?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

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