Что нового

поиск массива данных в файле

Tasolcheg

Новичок
Сообщения
27
Репутация
0
Возникли следующие трудности.
Есть массив данных.
111
222
333
есть файл в котором мы будем производить поиск
222
333
Необходимо произвести поиск поочереди каждой строчки массива в файле.
Например.
Ищем 111 в файле и если находим то делаем одну команду и начинаем искать 222 в файле. Если не находим 111 то делаем другую команду и переходим к поиску 222 в файле.
Пробовал делать нечто подобное
Код:
$find = _GUICtrlComboBoxEx_FindStringExact ($fael, $massiv)
if $find = 0 then
FileWrite ($logfile, $find & @CRLF)
EndIf
Но получается что находит он одну строчку и записывает в лог 0.
Подскажите что делаею нетак и в какую сторону рыть.
 

InnI

AutoIT Гуру
Сообщения
4,982
Репутация
1,460
Tasolcheg
Код:
Global $aFind[] = ["111","222","333"]
Global $aText = FileReadToArray("file.txt")
For $i = 0 To UBound($aFind) - 1
  For $j = 0 To UBound($aText) - 1
    If $aFind[$i] = $aText[$j] Then
      ConsoleWrite("Найден элемент: " & $aFind[$i] & @CRLF)
      ExitLoop
    EndIf
  Next
  If $j = UBound($aText) Then ConsoleWrite("Не найден элемент: " & $aFind[$i] & @CRLF)
Next
 
Автор
T

Tasolcheg

Новичок
Сообщения
27
Репутация
0
Круто. Оно работает.
Всем спасибо)
 
Верх