В настоящее время я работаю над кодом, в котором я добавляю ученика в текстовый файл студентов и делаю другие вычисления. Проблема, с которой я столкнулась, - это отсортировать нового ученика в текстовом файле, чтобы он был в правильном месте.Сравнение строки с текстовым файлом
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 с текстовым файлом, чтобы он мог установить его в правильном порядке? P.S. В текстовом файле более 10 000 учеников.
Это первые 5 строк текстового файла:
students (LIST
(LIST (LIST 'Abbott 'A_____ 'J) 'NONE '[email protected] 2.3073320999676614)
(LIST (LIST 'Abbott 'B_____ 'Y) 'NONE '[email protected] 3.1915725161177115)
(LIST (LIST 'Abbott 'R_____ 'Y) 'NONE '[email protected] 3.448215586562192)
(LIST (LIST 'Abel 'H_____ 'Y) 'NONE '[email protected] 3.2517764202656974)
)) <- this is at the end
Я бы рекомендовал использовать базу данных, если вообще p ossible ... –
Почему вы ограничиваетесь текстовым решением? – Arran
Пожалуйста, покажите нам пример вашего текстового файла, включая любые ограничители, которые вы используете. –