Navigation:  Типовые шаблоны > Регистратор >

Подготовка и взятие данных

Previous pageReturn to chapter overviewNext page
Show/Hide Hidden Text

Для взятия текста из файла используется специальный макрос "Взять строку из файла". В макрос билдере его можно найти в разделе "Файлы и директории".

 

 

Взять по одной строке из файла по очереди

  Для этого берете строку с номером 0 и удалением. Удаление устанавливается флагом ниже в настройках макроса. Поставьте true для удаления и false, чтобы строка не удалялась при взятии.

 

Взять рандомную (случайную) строку из файла

  Для этого указываете в номере строки в макросе слово random.

Обычно в таких случаях удаление не требуется, но, если нужно, его тоже можно выбрать.

 

Взять диапазон или несколько диапазонов строк

  Если нужно взять строки от пятой до седьмой, например, то пишется в номере строки так:

4-6 (на 1 меньше, т.к. нумерация строк начинается с 0).

Диапазонов можно указать несколько через знак ( ; ) или ( , ).

Например: 10-15;7;22-34

 

Я не знаю длину файла, но нужно взять его до конца

  Конец файла обозначается ключевым словом end.

Просто пишите диапазон, например: 10-end  и возьмутся строки от 11 до конца файла.

 

Взять все строки из файла

  Взять все строки из файла можно поставив номер строки -1.

 

Взять случайную строку или несколько случайных строк из диапазона

  Для этого в номере строки пишете слово random, затем, сколько строк нужно, затем, в скобках, из каких строк брать.

Например:

random1(1,12-15,35-end) чтобы взять одну строку из указанных,

или

random15(1,12-15,35-end) чтобы взять 15 строк из указанных.

 

Удалить файл

Если нужно просто удалить файл, то в макрос билдере в разделе "Файлы и директории" есть макрос удаления файла Directory.DeleteFile.

 

 

 

 


Помните!

1.Нумерация всегда начинается с 0 при вычислении номера строки.
2.Удаление поддерживается в любом формате взятия строк, берете вы случайную строку, диапазон или еще что-то, для удаления это не важно.
3.При взятии всех строк из файла он автоматически удаляется.