|
|
|
удаление строк
|
|||
|---|---|---|---|
|
#18+
Как можно удалять строчки из файла. Например 1, 4, 6 строку, при етом нижние занимали место удаленных: 2 становилась 1, 5 вместо 4 и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 12:00 |
|
||
|
удаление строк
|
|||
|---|---|---|---|
|
#18+
Придется перезаписывать файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 12:02 |
|
||
|
удаление строк
|
|||
|---|---|---|---|
|
#18+
Так мне нельзя перезаписывать файл, туда записывается данные постоянно. Мне нужно его редактировать и удалять строки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 15:10 |
|
||
|
удаление строк
|
|||
|---|---|---|---|
|
#18+
Пиши в базу Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 16:35 |
|
||
|
удаление строк
|
|||
|---|---|---|---|
|
#18+
shpionКак можно удалять строчки из файла. Например 1, 4, 6 строку, при етом нижние занимали место удаленных: 2 становилась 1, 5 вместо 4 и т.д. мона, но... 1) шаред доступ двум писакам... 2) "дружественная" логика поведения писак.. 3) обьекты синхронизации писак... В принцепе элементы любой БД. Так, что предложение заюзать готовую механизацию - имеет бОльший смысл, чем на первый взгляд (становиться более актуально, если доступ к шаред файлу будет усложняться со временем - блокировки, целостность логических операций и т.д.). с уважением (круглый) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 16:52 |
|
||
|
удаление строк
|
|||
|---|---|---|---|
|
#18+
Используй то, что уже давно придумано другими :) В досе при удалении файла первый его символ менялся на спец. символ для пользователя имена, начинающиеся на спец символ не отображались. Для себя - можешь в файле первый символ удаляемой строки менять на ... в общем сам придумай на что и т.д. :). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2006, 17:51 |
|
||
|
удаление строк
|
|||
|---|---|---|---|
|
#18+
vam911Для себя - можешь в файле первый символ удаляемой строки менять на ... в общем сам придумай на что и т.д. :). - явно бессмысленный совет, который никуда не приведет. если вариант с БД не подходит, можно предложить следующее: лог пишется в файл какое-то время(час, день, месяц и т.д.). Потом создается новый файл. Старый файл можно "ужать". Можно создать файл-наследник, в который время от времени добавлять инфу из файла лога и просматривать его. Еще вариант: научить "читатель/просмотрищик" не показывать ненужные строки лога. Идея писать в файл одновременно из нескольких мест - imho, самое последнее, что надо рассматривать, потому что либо это нерационально, либо высока вероятность потерять инфу из файла, либо оба вышеперечисленных варианта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2006, 12:22 |
|
||
|
удаление строк
|
|||
|---|---|---|---|
|
#18+
Можешь прочитать файл от конца удаляемой строки до кона файла и записать потом его обратно со смещением назад к началу удаляемой строки. Правда такое редко возможно, если файл большой, но можно и кусочками переписывать. Но все равно в конце останется дырка, особенно если его другой процесс записывает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2006, 15:53 |
|
||
|
удаление строк
|
|||
|---|---|---|---|
|
#18+
На уровне файловой системы заложена такая реализация что данные можно записывать только в конец файла, то есть если вы хотите модифицировать файл то вам необходимо создать буфер, считать данные файла, произвести необходимые коррктировки, и готовым резултатом затереть содержимое файла. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2006, 16:14 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=364&tid=2031646]: |
0ms |
get settings: |
13ms |
get forum list: |
22ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
77ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
64ms |
get tp. blocked users: |
2ms |
| others: | 246ms |
| total: | 450ms |

| 0 / 0 |
