Для взятия текста из файла используется специальный макрос "Взять строку из файла". В макрос билдере его можно найти в разделе "Файлы и директории".
Взять по одной строке из файла по очереди
Для этого берете строку с номером 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. | При взятии всех строк из файла он автоматически удаляется. |