Замена слова в файле

Тема в разделе "Borland C++ Builder & Kylix", создана пользователем brink, 31 июл 2007.

  1. brink

    brink Гость

    Никак немогу сообразить: как можно заменить какое-то слово или символ в файле?
    Любой способ, кроме варианта через временный файл, плз.
     
  2. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    Ну если необходимо заменить символ или заменяемые строки одного размера, то все просто.
    С заменой строк разной длины вариантов много, тут уже от задачи зависит.
    1 - отображаемые в память файлы.
    2 - найти место, откуда начинается замена, считать последующие данные в буфер, обрезать файл, а затем записать буфер. Если замена в начале файла, а файл довольно большой, то метод так себе.
     
  3. brink

    brink Гость

    Понял, думаю всё таки прийдется делать через временный файл, проще получится... :)
    Там будут и одной и не одной длины...
    Если не трудно, кусочек кода который отвечает за замену слов одной длины.
     
  4. European

    Регистрация:
    4 сен 2006
    Сообщения:
    2.580
    Симпатии:
    0
    <!--QuoteBegin-brink+31:07:2007, 11:14 -->
    <span class="vbquote">(brink @ 31:07:2007, 11:14 )</span><!--QuoteEBegin-->Если не трудно, кусочек кода который отвечает за замену слов одной длены.
    [snapback]73862" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Обычная запись по верху, просто запись в файл
     
  5. tixon

    tixon Гость

    И проще(не файловые операции),и быстрее (в памяти) и надежнее (опять-таки не на диске).
    А проще с AnsiString: Insert,Delete,Pos...(см.Help) - почти Бейсик и не изощряться на "низком уровне" (если, конечно, не обработка в реальном времени)...
     
Загрузка...

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