Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Теоретическая часть. Строки – это переменные типа String




 

Строки – это переменные типа String. Основные функции строк следующие:

Основные функции строк следующие.

v Split (string1, delimiter) – возвращает массив строк из строки string1, элементы которого отделяются друг от друга разделителем delimiter.

v Instr([start,]string1,string2[,compare]) – возвращает позицию первого вхождения указанной последовательности символов в заданной строке. Start - помер позиции, с которой начинается поиск. Если этот аргумент не указан, поиск начинается с первой позиции. Если задан аргумент compare, то аргумент start должен быть указан обязательно. string1 – исходная строка. string2 – подстрока поиска. Compare – метод, выбираемый для сравнения строк: vbBinaryCompare = 0 – выполняет двоичное сравнение выражений (в этом случае прописные и строчные символы отличаются), vbTextCompare = 1 – выполняет посимвольное сравнение выражений.

v InstrRev(string1,string2[start[,compare]]) – возвращает позицию первого вхождения указанной последовательности символов в заданной строке, начиная с конца.

v Join(list[,delimiter]) – возвращает строку, созданную объединением строк, содержащихся в указанном массиве. list – одномерный массив символов, delimiter – символ, разделитель строк в возвращаемой строке. По умолчанию – пробел.

v Left(string1, length) – возвращает заданное число символов с левого конца строки. String1 – заданное строковое выражение. length – количество возвращаемых символов. Если length = 0, то возвращается пустая строка. Если length больше, чем длина строки string1, то - вся строка string1.

v Len(string1 | varname) – возвращает размер строки в символах или размер переменной в байтах.

v Ltrim(string1),Rtrim(string1),Trim(string1) – удаляет пробелы в строке слева, справа или с обеих сторон.

v Mid(string1,start[,length]) – функция возвращает указанную часть строки

v Replace(expression, find, replacewidth[, start[, count[, compare]]]) – возвращает строку, в которой одна последовательность символов заменя­ется другой определенное число раз. Expression – строковая переменная, содержащая заменяемую последовательность символов. Find – заменяемая последовательность символов. Replacewith – последовательность символов на которую происходит замена. Start – начальная позиция поиска. Count – количество замен. Если он не указан, то по умолчанию он принимается равным –1, что требует замены всех возможных вхождений.

v Right(string1,length) – возвращает число символов с правого конца строки.

v Space(number) – возвращает указанное число пробелов.

v String(number,character) – возвращает строку, содержащую указанный символ заданное число раз. number – количество повторов символов. Character – ANSI-код символа (когда указано числовое значение), символ или строка символов, которые повторяются.

v Asc(String) – возвращает ANSI- код первого символа строки.

v Chr(ansicode) – возвращает символ, соответствующий указанному ANSI – коду. Символы в диапазоне от 0 до 31 не отображаются и предназначены для управления работой: например, chr(13)=vbcr – перевод каретки, chr(9)=vbtab – табуляция, chr(13)+chr(10)=vbcrlf – перевод каретки и возврат строки.

v Str(number) – преобразует числовое выражение в строку.

v Val(string) – возвращает число, содержащееся в строке. Эта функция удаляет из аргумента пробелы, символы табуляции и возврата каретки. Если встречается символ, который нельзя преобразовать в часть числа, преобразование заканчивается на этой позиции. Функция Val возвращает значение типа Double. Функция Val распознает в качестве разделителя дробной части только точку.

Файл – это поименованная область во внешней памяти. Когда приложение обращается к файлу на диске (как источнику входных и выходных данных), оно получает ряд связанных байтов. В приложении должны быть инструкции о том, что представляют собой эти байты, какого типа данные записаны в файл. Visual Basic поддерживает три типа доступа к файлу:

· Последовательный доступ предназначен для чтения непрерывных блоков из текстового файла и записи в текстовый файл.

· Произвольный - для чтения и записи в текстовые и двоичные файлы структурированных данных.

· Двоичный - для чтения и записи в файлы произвольной структуры.

Первый тип доступа часто называют текстовый, второй – типизированный, третий – не типизированный.

Текстовые файлы – это файлы с последовательным доступом к данным. Запись и чтение фрагментов данных при работе с этими файлами производится строго последовательно. Их можно сравнить с аудио или видео записями на магнитофонной ленте. Для поиска нужного места на ленте Вы вынуждены перематывать ленту и последовательно ее просматривать (прослушивать). Данные в последовательных файлах хранятся как символы в коде ANSI. Открыть текстовый файл можно в одном из трех режимов:

· Input - для ввода текста из файла, чтения из него данных.

· Output - для вывода текста в файл, записи в него данных, начиная с первой позиции (при записи вся имевшаяся в нем старая информация будет стерта.

· Append - для присоединения текста в конец файла, то есть добавления текста не с первой позиции, а с конечной позиции так, что вся имевшаяся в нем старая информация будет сохранена.

Программа, работающая с файлами, для удобства присваивает каждому файлу идентификационный номер, который называется дескриптором файла (ДФ). Свободный номер возвращает функция FreeFile. Дескриптор файла – это число от 1 до 511. Оператор открытия файла имеет такой синтаксис:

Open <Имя_файла > For Input/Output/Append As <ДФ> [ Len = <Число >]

Имя_файла – строка, заключенная в кавычки, значением которой является маршрут к открываемому файлу.

Если файл открывается для чтения (Input), то он должен существовать, иначе возникнет ошибка. При попытке открыть несуществующий файл для вывода или добавления оператор создает файл и открывает его. Если открыть для вывода существующий, его прежнее содержимое теряется. Необязательный параметр Len задает размер буфера для записи или чтения данных(макс. Значение –32677байт). После выполнения операций файл нужно закрыть оператором Close. Его синтаксис:

Close [#<Список ДФ>]

Список ДФ – это записанные через запятую дескрипторы, если список дескрипторов отсутствует, то будут закрыты все файлы.

Open “C:\Мои документы\Тест1.txt” For Input As #1

Open “C:\Мои документы\Тест2.txt” For Input As #2

Fn=FreeFile

Open “C:\Мои документы\Результаты.txt” For Output As fn

<Операторы преобразования данных, извлекаемых из файлов для чтения, в данные, помещаемые в файл для записи>

Close #1,2,fn

Запись в текстовый файл осуществляется одним из двух способов: операторомWrite # и оператором Print #. Оба они записывают данные в файл текстовыми строками – это последовательность символов, которая заканчивается двойным маркером: кодом ANSI 13 (CR) и кодом ANSI 10 (LF). Текстовый файл – это последовательность текстовых строк. Синтаксис операторов следующий:

Write #< ДФ >[,< Список значений >]

Print #< ДФ >[,< Список значений >]

Здесь ДФ должен совпадать с ДФ при открытии. Список значений – это записанные через разделитель значения (переменные, выражения). Если список значений отсутствует, то в файл будет записана пустая строка.

Логика работы операторов различна.

Оператор Write. Разделителем в Списке Значений является запятые и элементы списка значений записываются в одну текстовую строку файла также через запятую. Элементы типа String заключаются в кавычки и в конце строки записывается маркер конца строки.

Оператор Print. Элементы Списка Значений здесь должны быть разделены, либо «;», либо запятой. Если разделитель «;», значения будут записываться подряд без промежутков между ними, если разделитель запятая, значения будут записываться через табуляторы.

В списке значений могут использоваться функции: Spc(n) – для вставки n пробелов между значениями в текстовой строке и Tab(n) – для указания номера n колонки, с которой должен начаться вывод.

 




Поделиться с друзьями:


Дата добавления: 2014-12-23; Просмотров: 492; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.