1. Пользоваться форумом на планшетах и телефонах стало удобнее благодаря Tapatalk

MEL: удаление строки/слова из файла

Тема в разделе "Maya", создана пользователем Миша Ершов, 21 дек 2006.

Модераторы: Dark™, Skif
  1. Миша Ершов

    Миша Ершов Мастер

    С нами с:
    02.11.2003
    Сообщения:
    1.415
    Симпатии:
    2
    Баллы:
    325
    Есть ли возможность в mel удалить строку/слово из файла? Что-то типа fgetword, только для удаления.
     
  2. nemyax

    nemyax Активный участник

    С нами с:
    20.04.2005
    Сообщения:
    430
    Симпатии:
    2
    Баллы:
    16
    Получить содержимое файла, выгрызть из него всё, что до и после ненужной стринги, записать это "до и после" обратно в файл. Или заменить ненужную стрингу на пустую через substitute, а затем записать.
     
  3. Миша Ершов

    Миша Ершов Мастер

    С нами с:
    02.11.2003
    Сообщения:
    1.415
    Симпатии:
    2
    Баллы:
    325
    Спасибо, такая идея была, но хотелось большей изящьности, которой, как я уже понял, в mel'е далеко не всегда удаётся достичь.
     
  4. Решатель

    Решатель Знаток

    С нами с:
    20.04.2005
    Сообщения:
    1.413
    Симпатии:
    0
    Баллы:
    44
    Можно просто написать свою MEL-команду, которая будет делать это на C++. Должно быть быстрее.
     
  5. Миша Ершов

    Миша Ершов Мастер

    С нами с:
    02.11.2003
    Сообщения:
    1.415
    Симпатии:
    2
    Баллы:
    325
    Даже как-то не подумал об этом. Это хорошая идея.
    Буду иметь в виду на будущее, но пока ограничусь процедуркой.
     
  6. Решатель

    Решатель Знаток

    С нами с:
    20.04.2005
    Сообщения:
    1.413
    Симпатии:
    0
    Баллы:
    44
    Ну, например в MEL есть tokenize, для которого нужно заводить буфер для разбиения строк на запчасти. Меня это задолбало, и я в свободное время написал splitStr, который просто делит строку по заданному символу и возвращает массив стрингов. Почеум сразу так не сделали - непонятно.
     
Модераторы: Dark™, Skif

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