我目前正在编写一个代码,我将一个学生添加到一个学生的文本文件中并进行其他计算。我遇到的问题是我必须将新学生分类到文本文件中,以便他在正确的位置。
StreamWriter changeFile = new StreamWriter("Students.txt", true);
if (pos > 0)
{
changeFile.Close();
}
else
{
changeFile.WriteLine(newStudent);
changeFile.Close();
}
using (StreamReader streamReader = new StreamReader("Students.txt"))
{
string text = streamReader.ReadToEnd();
}
到目前为止,我已经设法将文本文件更改为字符串以比较 2,但它位于错误的位置。我将使用什么代码让 StreamWriter 将 newStudent 字符串与文本文件进行比较,以便它可以按正确的顺序放置?PS 文本文件中有超过 10,000 名学生。
这些是文本文件的前 5 行:
students (LIST
(LIST (LIST 'Abbott 'A_____ 'J ) 'NONE 'xxxxx@mail.usi.edu 2.3073320999676614 )
(LIST (LIST 'Abbott 'B_____ 'Y ) 'NONE 'xxxxx@mail.usi.edu 3.1915725161177115 )
(LIST (LIST 'Abbott 'R_____ 'Y ) 'NONE 'xxxxx@mail.usi.edu 3.448215586562192 )
(LIST (LIST 'Abel 'H_____ 'Y ) 'NONE 'xxxxx@mail.usi.edu 3.2517764202656974 )
) ) <- this is at the end