Взятие строк из фала частично

Поддержка
  • Можно ли как то взять из файла например 100 строк, чтобы программа не висла от большого количества строк?

  • @Canine Список -> Количество Элементов

  • @Samael_96 Ну а как взять не все строки из файла, а часть?

  • @Samael_96 Я конечно могу взять весь список и потом отделить 100 строк.

  • @Canine Сори не разобрался сразу с вопросом. Да, если поштучно, то ложить по одной

  • @Samael_96 Я бы хотел взять сразу несколько строк, но не все, потому что BAS тормозит, если в переменной много текста.

  • @Canine Можно например через читать файл задать номер начального элемента и последнего. Но тут проблема в том что он не по строкам делит, а по символам.
    Если файл тобой задается изначально, то его можно в процессе подготовки разбить по колличеству строк например в KeyWordKeeper

  • @Samael_96 Читать файл мне не подходит, ну разбивать по идее можно, но мне тоже не очень подходит. Так то скрипт работает, но подвисает это я и хочу как то решить.

  • когда именно подвисает и в каком режиме: запись или запуск. Какого размера файл?

  • @Canine разбить дело 2-х минут, а уже в скрипте задаешь имя файла переменной, там меняется будет одна цифра, ставишь счетчик увеличить переменную на 1 в конце всего цикла записываешь значения в файл, а в начале нового задаешь эту переменную из этого файла. Все разбитые файлы заливаешь в одну папку, имена у них все одинаковые, отличатся будут одной цифрой, по возрастанию.
    Я так подозреваю что если бы более менее знать программирование, то все вопросы такого рода функционала можно решить самому. Но, это уже кто на что способен. Прихожу к выводу что надо все же попробовать подучить хотя бы какой нибудь язык программирования.

  • @out И в том и в том, но в режиме записи конечно больше. размер 250кб 25к строк

  • Хотя нет, в записи вроде не подвисает, а вот при работе вроде есть подвисания.

  • Что то я не то подумал, там же пока действие выполняется, ползунок не движется(Скрипт работает...).Зависания были из-за того что был инспектор переменных при записи.

  • тю, 250кб это же вообще не о чем.
    как я и подумал, это просто, из-за того, что открыт испектор переменных.. По этому не удивительно.
    так что проблемы нет.

  • @out А со скольки начинаются проблемы? (это не самый большой файл, который может быть)

  • @Canine проблемы будут, если размер файла будет больше, чем у тебя доступно свободной оперативной памяти )

  • @out А при парсинге из файла будет так же зависить от оперативной памяти?

  • @Canine нет, файл читается в оперативку, дальше уже идет работа (парсинг или что у тебя там) с этими данными из оперативки.

    лучше опиши в целом задачу, тогда станет ясно, есть у тебя там узкое место или нет.

  • @Canine Есть еще функция

    [[LIST]] = RPickRandom("ИМЯ РЕСУРСА",100)
    

    Она берет 100 уникальных строк из ресурса.

    Можете брать 100 раз ресурс в цикле, виснуть не должно.

    Действие Читать файл имеет ограничение на количество символов для чтения. Вы можете прикинуть сколько символов в каждой строке и прочитать столько символов, если будет перебор, выкинуть лишнее, если недобор взять следующую порцию

    0_1487775638331_ReadFilePart.png

  • @support было бы неплохо добавить экшн с возможностью брать N количество строк в список из ресурса с их удалением.

    А как при текущем функционале BAS можно в многопотоке взять 200 строк в список из ресурса (в котором 100 тыс строк) с удалением их?

  • 0 Votes
    3 Posts
    451 Views
  • 0 Votes
    3 Posts
    551 Views
  • 0 Votes
    3 Posts
    447 Views
  • 0 Votes
    3 Posts
    488 Views
  • 1 Votes
    2 Posts
    895 Views