【发布时间】:2013-11-07 19:06:55
【问题描述】:
我目前正在编写一个代码,将学生添加到学生的文本文件中并进行其他计算。我遇到的问题是我必须将新学生分类到文本文件中,以便他在正确的位置。
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 字符串与文本文件进行比较,以便它可以按正确的顺序放置? 附言文本文件中有超过 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
【问题讨论】:
-
我建议尽可能使用数据库...
-
您为什么要限制自己使用基于文本文件的解决方案?
-
请向我们展示您的文本文件示例,包括您正在使用的任何轮廓标记。
-
我刚刚修改了您示例中的数据,不确定其中一些数字是什么,但他们所依附的人可能会关心。
-
实际上所有的号码、电子邮件和姓名都是假的。所以他们会关心,如果他们是真的哈哈
标签: c# string string-comparison