КАТЕГОРИИ: Архитектура-(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) |
Функции и операторы для работы с файлами
Файлы End Sub End If Else End Sub End Sub Else End Select Case Else S1 = S1 + a 'Добавление символа строки s в строку s1 без преобразования Next i
Пример 4. Получить новую строку S1 из введенной строки S такую, чтобы между словами был только один пробел. Вывести сообщение о количестве удаленных пробелов. Фрагмент кода программы: Private Sub Command1_Click() S = Text1.Text S = Trim(S) 'Удаление пробелов вначале и в конце заданной строки S1 = "" For i = 1 To Len(S) - 1 'Цикл для поиска пробелов If Mid(S, i, 1) <> " " Then S1 = S1 + Mid(S, i, 1) 'Переписывание символов, отличных от проделов в строку s1 'Запись в строку s1 одного пробела, если следующий за ним символ не пробел If Mid(S, i + 1, 1) <> " " Then S1 = S1 + " " End If Next i S1 = S1 + Mid(S, Len(S), 1) 'Переписывание последнего символа
k = Len(S) - Len(S1) 'Подсчет количества удаленных пробелов Text2.Text = S1 Text3.Text = Str(k)
Пример 5. В заданной строке S заменить все слова «всегда» на «часто». Фрагмент кода программы: Private Sub Command1_Click() s=Text1.Text s=Replace(s, "Всегда", "Часто", 1) s=Replace(s, "всегда", "часто", 1) Text2.Text=s Пример 6. Преобразовать заданную строку S в массив слов и вывести его в поле Text. Фрагмент кода программы: Private Sub Command1_Click() Dim i, k As Byte Dim s As String Dim m(1 To 127) As String 'Описание массива для хранения слов s – заданная строка s = Text1.Text Text2.Text = "" k = 1 'Задание начального номера элемента массива For i = 1 To Len(s) 'Цикл для поиска пробелов If (Mid(s, i, 1) <> " ") And (Mid(s, i, 1) <> ".") And (Mid(s, i, 1) <> "!") And (Mid(s, i, 1) <> "?") Then m(k) = m(k) + Mid(s, i, 1)'Формирование очередного элемента массива k = k + 1 'Увеличение номера элемента массива Next i For i = 1 To k Text2.Text = Text2.Text + m(i) + Chr(13) + Chr(10) Next i В зависимости от организационной структуры хранения информации в файле и способа доступа к этой информации принято выделять три типа файлов: 1. Файлы последовательного доступа. Как правило, это текстовые файлы. Структурной единицей таких файлов является строка. Данные в них хранятся в виде цепочки ASCII кодов и могут обрабатываться любым текстовым редактором. Запись и считывание данных при работе с такими файлами происходит строго последовательно (нельзя получить доступ ко второй записи, не прочитав первой). 2. Файлы произвольного доступа. Это структурированные файлы, которые содержат информацию в виде записей. Например, файлы баз данных. Компоненты (поля) в записях таких файлов могут иметь разные типы. Но все записи файлов последовательного доступа имеют постоянную длину и порядковый номер. Это позволяет получить доступ сразу к нужной записи без последовательного просмотра всех предыдущих. 3. Бинарные (двоичные) файлы. Это могут быть файлы последовательного доступа, но информация в них представлена в виде байтов или блоков байтов. К таким файлам можно отнести файлы с расширением exe, т.е. программные. Это могут быть файлы произвольного доступа: размер записи у них всегда равен 1 байту, и любой байт можно считать по его порядковому номеру.
Работа с каждым из перечисленных выше типов файлов имеет свои особенности. Однако есть два действия, общие для всех типов – их открытие и закрытие.
Дата добавления: 2014-11-16; Просмотров: 423; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |