Шпионские страсти...

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Terarist
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 154
Зарегистрирован: 03.02.2003 (Пн) 18:28
Откуда: Russia

Шпионские страсти...

Сообщение Terarist » 12.05.2003 (Пн) 11:35

Допустим у меня есть текстовый файл с разными символами, как мне допустим прочесть этот файл и выбрать из него толбко допустим буквы русского алфавита или цыфры или буквы латинского алфавита или символы и занести в соответсвии с моими запросами в поле моей программы??? Пожжайлуста код!!!

areh
Постоялец
Постоялец
 
Сообщения: 530
Зарегистрирован: 02.12.2002 (Пн) 12:28
Откуда: РОССИЯ, Салехард

Сообщение areh » 12.05.2003 (Пн) 11:46

Код не могу, так как не имею ВБ6, а алгоритм, это пжалуйста:

Для чтения:

открываешь бинарно файл, причем len = 1, далее циклически, до конца файла считываешь по байту, и если этот байт входит в отрезок от 48 до 57, то это цифра, и т.д.(буквы рус. и лат. алфавита в win кодировке расположены непрерывно). далее добавляешь символ с этим кодом (если он опять же нужен) в какую-нибудь строку

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 12.05.2003 (Пн) 11:48

цифры, пожалуйста, только...
Ты там что то про курсы русского говорил?

Алгоритм простой:
Создаешь массив нужных символов, открываешь файл.
C помощью InStr ищешь каждый символ в файле и вносишь в текстовое поле на форме.
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

Terarist
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 154
Зарегистрирован: 03.02.2003 (Пн) 18:28
Откуда: Russia

Сообщение Terarist » 12.05.2003 (Пн) 11:57

Вы за кого меня держите :x
Я же код просил ... на словах-то я знаю как делать, а вот именно код ...

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 12.05.2003 (Пн) 12:12

Скажу тебе такую вещь, чел. Не научишься ничему никогда, если ответы на такие вопросы сам не будешь находить. Ибо этот процесс нахождения того, чего в книжке не написано, это, как бы сказать... правильно, что-ли...

В общем, на тебе код.
Код: Выделить всё
Function Filter(FilterWhat As String, FilterString as String) as String
  Dim i as Long
  For i=1 to len(FilterWhat)
    If Instr(FilterString, Mid$(FilterWhat, i, 1))>0 Then Filter=Filter + Mid$(FilterWhat,  i, 1)
  Next
End Function


Юзается, к примеру:
Код: Выделить всё
a = Filter("skdfjgn kdfg  допр ывао!94867", "0123456789")


На выходе: "94867"
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 60

    TopList