Парсим текстовой файл *.txt помогите plz

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

Парсим текстовой файл *.txt помогите plz

Сообщение zaf » 15.04.2006 (Сб) 13:49

Всем снова привет!

Есть текстовой файл ban.txt

Который состоит из несколькиз строчек. Например

zaf Вы забанены! Причина: Мат и оскорбление других
pizduk Вы забанены! Причина: Плохой ник:)!


Как сделать чтобы если в строке найден ник zaf то появляется MsgBox MsgBox "ТЕКСТ", 64, "АДМИНИСТРАЦИЯ" где вместо "ТЕКСТ" содержание той строки в которой был найден ник

Заранее спасибо

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 15.04.2006 (Сб) 14:37

zaf, Вы забанены. Причина: упорное нежелание думать.
Lasciate ogni speranza, voi ch'entrate.

zaf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 194
Зарегистрирован: 27.03.2006 (Пн) 23:04

Сообщение zaf » 15.04.2006 (Сб) 15:14

я думаю уже много сделал могу прислать ко по которму происходит бан! Ео вот имнус, там просто бан без причины

zaf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 194
Зарегистрирован: 27.03.2006 (Пн) 23:04

Сообщение zaf » 15.04.2006 (Сб) 15:15

Код: Выделить всё
Private Sub Timer7_Timer()

cfree = FreeFile
Open "c:\ban.txt" For Input As cfree
xstring = Input(LOF(cfree), cfree)
Close #cfree

i = InStr(1, xstring, Form1.Text1.Text)
If i > 0 Then MsgBox uNik & ", вы забанены! Еще одно нарушение и вы будете выставлены за дверь!", 64, "АДМИНИСТРАЦИЯ": Form5.Show

End Sub


Ну естесна в пятой форме производится вывод чатлана из чата и очистка временных данных и закрытие проги

Роман-вб
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 520
Зарегистрирован: 04.04.2006 (Вт) 9:40
Откуда: Средняя полоса

Сообщение Роман-вб » 15.04.2006 (Сб) 15:34

Код: Выделить всё
Dim t$
  Open "c:\ban.txt" For Input As #1
  While Not EOF(1)
     Input #1, t$
     If InStr(t$, "zaf") Then Call MsgBox(t$, 64, "AAIEIENO?AOE?")
  Wend
Ну а там уже доработаешь.
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!

zaf
Продвинутый пользователь
Продвинутый пользователь
 
Сообщения: 194
Зарегистрирован: 27.03.2006 (Пн) 23:04

Сообщение zaf » 24.04.2006 (Пн) 0:46

Роман-вб писал(а):
Код: Выделить всё
Dim t$
  Open "c:\ban.txt" For Input As #1
  While Not EOF(1)
     Input #1, t$
     If InStr(t$, "zaf") Then Call MsgBox(t$, 64, "AAIEIENO?AOE?")
  Wend
Ну а там уже доработаешь.


Что означает Call ()?

GAGArin
Неистовый флудер
Неистовый флудер
 
Сообщения: 1777
Зарегистрирован: 23.12.2002 (Пн) 12:46
Откуда: я тут взялся, не знаю...

Сообщение GAGArin » 24.04.2006 (Пн) 7:01

zaf
Нарежь или сразу читай по строчкам, потом Split по пробелу. Если ник прошел склей остаток и отдай.

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 24.04.2006 (Пн) 10:11

zaf

Call это ненужный выпендреж в данном случае.

Можешь, выкинуть :)

vvs_adm
Гуру
Гуру
Аватара пользователя
 
Сообщения: 1492
Зарегистрирован: 03.02.2005 (Чт) 3:45
Откуда: оттуда ;)

Сообщение vvs_adm » 24.04.2006 (Пн) 10:53

RayShade писал(а):zaf
Call это ненужный выпендреж в данном случае.
Можешь, выкинуть :)
Только выкидывай вместе со скобками :)
Код: Выделить всё
If InStr(t$, "zaf") Then MsgBox t$, 64, "AAIEIENO?AOE?"
а то VB сильно расстроится...
Никогда не откладывай на завтра то, что можно ... отложить на послезавтра!

Роман-вб
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 520
Зарегистрирован: 04.04.2006 (Вт) 9:40
Откуда: Средняя полоса

Сообщение Роман-вб » 24.04.2006 (Пн) 14:05

RayShade писал(а):zaf
Call это ненужный выпендреж в данном случае.
Можешь, выкинуть :)

Это не выпендреж, -- это один из вариантов.
По-моему удобнее вызывать любые процедуры единообразно.
Ну в прочем каждый выбирает.
Жить ещё 2 недели, работы на 8 лет, но я докажу на деле, на что способен аскет!


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 188

    TopList  
cron