Войти

Показать полную графическую версию : Отсортировать строки в текстовом файле


blackeangel
10-01-2017, 10:55
Как вообще? Какие методы?
В текстовом файле ни одной цифры, только буквы и символы.

blackeangel
10-01-2017, 11:00
На Vb6.0

Iska
10-01-2017, 11:07
Самое простое — использовать внешнюю утилиту sort.exe.

blackeangel
10-01-2017, 11:10
Самое простое — использовать внешнюю утилиту sort.exe.

Так то да. Но если без использования?

Iska
10-01-2017, 11:31
1. Прочитать содержимое файла.
2. Разбить на строки.

Или сразу читать построчно.

3. Заполнить массив ArrayList (https://msdn.microsoft.com/en-us/library/system.collections.arraylist(v=vs.110).aspx, .Net Framework, полагаю, нынче почти везде есть):
https://technet.microsoft.com/en-us/library/2007.01.heyscriptingguy.aspx
http://www.robvanderwoude.com/vbstech_data_arraylist.php
4. Использовать его метод .Sort().
5. Записать содержимое массива построчно в файл.

Не хотите пользовать объект .Net — простой массив и пузырьковая сортировка (описана в первой части той же ссылки http://www.robvanderwoude.com/vbstech_data_arraylist.php ). Сравнение может быть как простым (как по ссылке), так и через функцию StrComp().




© OSzone.net 2001-2012