Исследование текстовых файлов и обработка строк
Запуск программы Sort Text
- Откройте проект Sort Text, расположенный в папке c:\vbnet03sbs\ Гл.12\sort text.
- Чтобы запустить программу, щелкните на кнопке Start (Начать).
-
Введите в текстовое поле следующий или какой-нибудь собственный текст:
Зебра Горилла Луна Банан Яблоко Черепаха
Убедитесь, что после слова Черепаха или вашей собственной последней строки вы ввели (Enter), иначе Visual Basic не сможет корректно рассчитать число строк.
-
В меню Файл щелкните на команде Сортировка текста. Только что введенный вами текст будет отсортирован и снова выведен в текстовое поле, как показано ниже.
-
Щелкните на команде Открыть из меню Файл и откройте файл abc.txt, расположенный в папке c:\vbnet03sbs\Гл.12, как показано ниже.
Файл abc.txt содержит 24 строки текста. Каждая строка начинается либо с буквы, либо с цифры (1-10).
-
Чтобы отсортировать содержимое файла abc.txt, щелкните в меню Файл на команде Сортировка текста. Программа Sort Text отсортирует файл в алфавитном порядке и отобразит отсортированные строки в текстовом поле, как показано ниже.
- Прокрутите файл, чтобы увидеть результаты сортировки по алфавиту. Обратите внимание, что хотя алфавитная часть сортировки прошла вполне корректно, сортировка выдала странный результат для одного из числовых значений - строка, которая начинается с 10, появилась в списке второй, а не десятой. Так произошло потому, что Visual Basic считает 1 и 0 в числе 10 как два независимых символа, а не одно число. Так как мы сравниваем ASCII-коды этих строк слева направо, программа производит исключительно алфавитную сортировку. Если вы хотите отсортировать в этой программе числа, вы должны хранить числа в числовых переменных и сравнивать их как числа, а не как строки.