Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Массивы. Сравнение 2-ух текстовых файлов
Fire73
сообщение 19.1.2020, 16:33
Сообщение #1


**

Neophyte
Сообщений: 34
Регистрация: 5.6.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.343
Возраст: 23



Доброго времени суток!

Нужна помощь =)

Дано:
Текстовый файл №1: xxx.txt (кол-во строк 50)
Текстовый файл №2: yyy.txt (кол-во строк 500)

Необходимо чтобы:
При каждом запуске скрипта из xxx.txt удалялись строки, которые присутствуют в yyy.txt

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 19.1.2020, 17:15
Сообщение #2


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Код не проверял.
Код
load_array %arr C:\xxx.txt     // путь к файлу
load_array %arr2 C:\yyy.txt     // путь к файлу

log clear
log mode compact

set #size_arr2 size(%arr2)

for #i 1 #size_arr2
    for #j 1 size(%arr)
        if %arr[#j] =  %arr2[#i]
            log Удаляемая строка:    %arr [#j]
            delete_array %arr -#j
            set #j #j - 1
        end_if
    end_for
end_for

save_array %arr C:\xxx2.txt     // куда сохранить, можно в тот же xxx.txt
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Fire73
сообщение 19.1.2020, 17:20
Сообщение #3


**

Neophyte
Сообщений: 34
Регистрация: 5.6.2019
Группа: Пользователи
Наличность: 0
Пользователь №: 19.343
Возраст: 23



Спасибо!
Есть вопрос чуть-чуть не по теме: У меня 3 разных окна с одним заголовком "Google" , как для каждого окна присвоить значение (#Google1 , #Google2, #Google3)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 19.1.2020, 17:38
Сообщение #4


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Цитата
3 разных окна с одним заголовком "Google" , как для каждого окна присвоить значение (#Google1 , #Google2, #Google3)

Код
set %h findwindow(Google)
hint Найдено окон:  size(%h)

for #i 1 size(%h)
    init_arr %NameWindow (1) Google #i
    set #handle %h[#i 1]
    set #result setwindowtext (#handle %NameWindow [1])
end_for
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 28.3.2024, 21:55
Designed by Nickostyle