Author Topic: Вырезать строки с одного файла, в другой  (Read 2998 times)

0 Members and 1 Guest are viewing this topic.

mAramiXx

  • Освоившийся
  • **
  • Posts: 34
    • View Profile
Добрый день. Давно не использовал кликер и не могу уже написать даже простенькую программу :( Прошу помощи..

Суть программы: Из одного текстовика нужно ВЫРЕЗАТЬ строку и вставить в другой и поставить запятую+пробел соответственно. И записывать не построчно, а после запятой.

Накидал код, который вроде как должен копировать и просто вставлять в другой текстовик. Но и это не работает  :-\

Code: (clickermann) [Select]
FOR($stroki, $stroki<TFCOUNT ("kluch_slova.txt"))
print($stroki)

$stroka= TOCLIP(TFREAD("kluch_slova.txt", 1))
print($stroka)
$newstroka= FROMCLIP(TFWRITE("kluch_slova_gotovo.txt", 1))
print($newstroka)
wait(1)
END_CYC

Заранее благодарю

Evgenij_M

  • Освоившийся
  • **
  • Posts: 58
    • View Profile
Если я не ошибаюсь, в шестой строке команды местами перепутаны: сначала скрипт у Вас ПИШЕТ В ФАЙЛ, а потом СЧИТЫВАЕТ ИЗ БУФЕРА ОБМЕНА, а надо - наоборот...

mAramiXx

  • Освоившийся
  • **
  • Posts: 34
    • View Profile
Та вроде нет
копирую в буфер(считываю с файла(строка))
копирую из буфера(вставляю в файл(строка))

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Зачем буфер обмена?
Code: (clickermann) [Select]
FOR($stroki=1, $stroki<TFCOUNT ("kluch_slova.txt")+1)
   print($stroki) 
   $stroka=TFREAD("kluch_slova.txt",1)
   print($stroka)
   TFWRITE("kluch_slova_gotovo.txt",$stroka,1))
   wait(1)
END_CYC

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Вы хоть прочитали что ему надо? Конечно буфер обмена тут не нужен.

Вот нужный вариант
Code: (clickermann) [Select]
TFREADARR("kluch_slova.txt", $arr)
$siz = ARRSIZE($arr)
FOR($a=0,$a<$siz)
   IF($a = 0)
      $str = $arr[$a]
   ELSE
      $str = STRCONCAT($str, ", ", $arr[$a])
   END_IF
END_CYC
TFWRITE("kluch_slova_gotovo.txt", $str)
HALT

Скажем в файле слова
Code: [Select]
один
два
три

На выходе получаем
Quote
один, два, три

open_78

  • Активный участник
  • ***
  • Posts: 285
  • v4.13.014 x64
    • View Profile
Вы хоть прочитали что ему надо?
Семен Семеныч! ПОСЛЕ ЗАПЯТОЙ. :-[

Oraven

  • Супермодератор
  • Герой форума
  • *
  • Posts: 3685
  • Котэ
    • View Profile
Вообще такое в "AkelPad"е делается в один клик.