как удалить строчку из файла

Тема в разделе "WASM.BEGINNERS", создана пользователем Ss_oO0, 5 апр 2007.

  1. Ss_oO0

    Ss_oO0 New Member

    Публикаций:
    0
    Регистрация:
    11 ноя 2006
    Сообщения:
    65
    Привет всем.
    У меня есть файл размером 47,5 Гб. Мне нужно из него периодически удалять строчку из середины. Подскажите, как наиболее оптимально это сделать. Оптимально - это в первую очередь по скорости, а во вторую по дисковому пространству.
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    порядок строк играет роль?
     
  3. Ss_oO0

    Ss_oO0 New Member

    Публикаций:
    0
    Регистрация:
    11 ноя 2006
    Сообщения:
    65
    n0name
    нет, не играет.
     
  4. Stiver

    Stiver Партизан дзена

    Публикаций:
    0
    Регистрация:
    18 дек 2004
    Сообщения:
    812
    Адрес:
    Germany
    Ss_oO0

    Быстрое решение только одно - не удалять строку, а помечать ее как несуществующую, пустую. Так делают например базы данных.
     
  5. asd

    asd New Member

    Публикаций:
    0
    Регистрация:
    12 мар 2005
    Сообщения:
    952
    Адрес:
    Russia
    off/ Ss_oO0 навставлял много http://www.wasm.ru/forum/viewtopic.php?id=18434 ? /
     
  6. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    Ss_oO0
    Ну тогда заменить строкой с конца, подходящей длины, а сотавшиеся в конце строки сместить, что будем намного быстрее, чем смещать все строки выше твоей.