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

 
Ответить в эту темуОткрыть новую тему
> текст, текстset
portos
сообщение 6.7.2017, 16:36
Сообщение #1


****

Apprentice
Сообщений: 181
Регистрация: 6.12.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 17.157



set linedelay 0

load_array %a D:\uopilot\11.txt //записывает в файл 11

set $a %a [1 1]
set $a delete ($a)
set %a [1 1] $a
save_array %a 2 D:\uopilot\11.txt // сохраняет с удалением

get clipboard $a string
for #i 1 size(%a)
init_arr %b (#i) %a [#i]
end_for

set #q #q + 1
set %logs[#q 2] %b [1 1];%b [1 3]
save_array %logs D:\uopilot\12.txt //записывает в файл 12

end_script

Подскажите , в 11.txt допустим 30 строк, в строке 3 слова и скрипт постоянно добавляет последнюю строку , как этого избежать . и ещё вопрос ... можно что бы когда заканчивались строки, скрипт останавливался. работает только с repeat ,хотелось бы без него ,потому что всегда разное количество строк ?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 7.7.2017, 2:08
Сообщение #2


**********

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



Что-то у вас всё в кучу намешано. Что требуется сделать?
Delete_array - удаление элементов массива.
Цитата
можно что бы когда заканчивались строки, скрипт останавливался.

Код
load_array %a D:\uopilot\11.txt
log size(%a) - количество строк в массиве.
for #i 1 size(%a)    // цикл будет выполнен для всех строк массива
  // какие-то действия
end_for
end_script




Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
portos
сообщение 7.7.2017, 17:06
Сообщение #3


****

Apprentice
Сообщений: 181
Регистрация: 6.12.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 17.157



Цитата(cirus @ 7.7.2017, 0:08) *

Что-то у вас всё в кучу намешано. Что требуется сделать?
Delete_array - удаление элементов массива.

Код
load_array %a D:\uopilot\11.txt
log size(%a) - количество строк в массиве.
for #i 1 size(%a)    // цикл будет выполнен для всех строк массива
  // какие-то действия
end_for
end_script



надо ... допустим в документе 11.txt есть 30 строк и в строке 4 слова, перекинуть в документ 12.txt все 30 строк .но чтобы переносилось только первое и третье слова из строк 11.txt
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 8.7.2017, 2:01
Сообщение #4


**********

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



Код
load_array %a D:\uopilot\11.txt
for #i 1 size(%a)
    init_arr %tmp (1) %a [#i]
    init_arr %tmp2 (#i) %tmp [1 1] %tmp [1 3]    // слова будут разделены табуляцией
//     set %tmp2 [#i] %tmp [1 1] %tmp [1 3]      // если так слова будут разделены пробелом
end_for
save_array %tmp2 D:\uopilot\12.txt
end_script
Пользователь в онлайне!Delete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
portos
сообщение 8.7.2017, 17:04
Сообщение #5


****

Apprentice
Сообщений: 181
Регистрация: 6.12.2014
Группа: Пользователи
Наличность: 0
Пользователь №: 17.157



Цитата(cirus @ 8.7.2017, 0:01) *

Код
load_array %a D:\uopilot\11.txt
for #i 1 size(%a)
    init_arr %tmp (1) %a [#i]
    init_arr %tmp2 (#i) %tmp [1 1] %tmp [1 3]    // слова будут разделены табуляцией
//     set %tmp2 [#i] %tmp [1 1] %tmp [1 3]      // если так слова будут разделены пробелом
end_for
save_array %tmp2 D:\uopilot\12.txt
end_script


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

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

 

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