1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вступайте в наш Telegram чат: https://t.me/a_parser Нас уже 2600+ и мы растем!
    Скрыть объявление

Чтение и удаление строк из txt

Тема в разделе "Делимся опытом", создана пользователем Dmitron, 7 мар 2019.

  1. Dmitron

    Dmitron A-Parser Enterprise License
    A-Parser Enterprise

    Регистрация:
    28 май 2017
    Сообщения:
    143
    Симпатии:
    7
    Здравствуйте.
    Подскажите пожалуйста как на JS организовать чтение и удаление прочитанной строки?

    Например я даю txt файл с построчным содержанием в котором 1 миллион строк.
    Мне нужно получить первую строку, записать в переменную и удалить её.

    Пробовал на nodejs написать с модулем fs, но оказалось у него нет функции удаления, только перезапись, а это на больших потоках не айс.

    Как быть?
     
  2. Support

    Support Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    16 мар 2012
    Сообщения:
    4.372
    Симпатии:
    2.102
    В любом случае это решается только чтением из файла и его перезаписью.
    Чтобы не было проблем при многопоточном обращении к файлу и, как следствие, ситуации, когда одна строка попадает в разные потоки, возможно нужно использовать мютекс.
    Но чтение в память больших обьемов в большом кол-ве потоков - это плохо. Поэтому возможно нужно попробовать поискать другие варианты решения. Например, подать этот файл на вход в качестве запросов (либо через макрос подстановок subs), тогда строки будут построчно браться из файла и их уже обрабатывать в парсере.
     
  3. Forbidden

    Forbidden Administrator
    Команда форума A-Parser Enterprise

    Регистрация:
    9 мар 2013
    Сообщения:
    3.336
    Симпатии:
    1.791
    удаление строк из файла впринципе не осуществимо без перезаписи файла, для этого придумали базы данных :) используйте sqlite
     

Поделиться этой страницей