Опубликован: 31.08.2006 | Доступ: свободный | Студентов: 3975 / 230 | Оценка: 4.14 / 3.89 | Длительность: 39:16:00
ISBN: 978-5-9570-0021-3
Лекция 13:

Исследование текстовых файлов и обработка строк

Запуск программы Sort Text
  1. Откройте проект Sort Text, расположенный в папке c:\vbnet03sbs\ Гл.12\sort text.
  2. Чтобы запустить программу, щелкните на кнопке Start (Начать).
  3. Введите в текстовое поле следующий или какой-нибудь собственный текст:

    Зебра
    Горилла
    Луна
    Банан
    Яблоко
    Черепаха

    Убедитесь, что после слова Черепаха или вашей собственной последней строки вы ввели (Enter), иначе Visual Basic не сможет корректно рассчитать число строк.

  4. В меню Файл щелкните на команде Сортировка текста. Только что введенный вами текст будет отсортирован и снова выведен в текстовое поле, как показано ниже.


  5. Щелкните на команде Открыть из меню Файл и откройте файл abc.txt, расположенный в папке c:\vbnet03sbs\Гл.12, как показано ниже.


    Файл abc.txt содержит 24 строки текста. Каждая строка начинается либо с буквы, либо с цифры (1-10).

  6. Чтобы отсортировать содержимое файла abc.txt, щелкните в меню Файл на команде Сортировка текста. Программа Sort Text отсортирует файл в алфавитном порядке и отобразит отсортированные строки в текстовом поле, как показано ниже.


  7. Прокрутите файл, чтобы увидеть результаты сортировки по алфавиту. Обратите внимание, что хотя алфавитная часть сортировки прошла вполне корректно, сортировка выдала странный результат для одного из числовых значений - строка, которая начинается с 10, появилась в списке второй, а не десятой. Так произошло потому, что Visual Basic считает 1 и 0 в числе 10 как два независимых символа, а не одно число. Так как мы сравниваем ASCII-коды этих строк слева направо, программа производит исключительно алфавитную сортировку. Если вы хотите отсортировать в этой программе числа, вы должны хранить числа в числовых переменных и сравнивать их как числа, а не как строки.
Сайдахмад Зарипов
Сайдахмад Зарипов
Жанболат Шаймерден
Жанболат Шаймерден

Можно ли выбирать язык для надписей и команд в среде разработки?