|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
15.07.2009, 15:36 | #21 |
Пользователь
Регистрация: 10.04.2008
Сообщений: 47
|
Stilet, файлы файлы и только файлы)), с радостью бы занулил эти байты, еслиб знал как...
|
15.07.2009, 15:47 | #22 | |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
Я к тому, что, возможно, параллельная работа с файлом - может быть не самой удачной идеей, ибо выигрыш в работе с самим файлом врядли будет. Скорее наоборот.
Цитата:
Если есть возможность, то лучше посмотреть в сторону временных файлов или других каких механизмов, которые могут "спасти" от данной задачи. |
|
15.07.2009, 15:52 | #23 |
Пользователь
Регистрация: 10.04.2008
Сообщений: 47
|
pu4koff, ок, взглянем на ситуацию по иному, как нам сместить первую строку в конец файла ?)
Последний раз редактировалось XAOC-forever; 15.07.2009 в 15:55. |
15.07.2009, 16:15 | #24 | |
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
Цитата:
Это элементарная задача (сам алгоритм ее решения). А если делать"зануление" как кто-топ редложил, то ты считываешь первую строку. Определяешь ее размер в байтах и записываешь вместо этих n байт нули, а саму строку пишешь в конец. (это самый быстрый вариант, но если надо будет переносить много строк, то файл сильно разрастется.)
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс Последний раз редактировалось ROD; 15.07.2009 в 16:17. |
|
15.07.2009, 16:17 | #25 | |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,085
|
Цитата:
Код:
|
|
15.07.2009, 16:17 | #26 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Ато ведь параллельная работа все испортит.
I'm learning to live...
|
|
15.07.2009, 16:18 | #27 |
Пользователь
Регистрация: 10.04.2008
Сообщений: 47
|
ROD, давай ты сам будишь читать внимательнее ?, ясно сказано что мне не надо перебирать весь файл.
Наткнулся вот на SetFilePointer, гуглю... |
15.07.2009, 16:23 | #28 | ||
Linux C++ Qt ARM
Старожил
Регистрация: 30.11.2008
Сообщений: 3,030
|
Цитата:
Вариант №1: Открыли файл. Считали строку. Записали строку в конец. Занулили считаную строку. Закрыли файл. Затем открыли. Считали первую, после зануленной, строку. Записали ее вместо зануленной, оригинал занулили. Закрыли файл. и т.д. Вариант 2: Программа №1 контролирует файл (что-тов роде СУБД, только вместо БД у нас файлик). Другие программы обращаются к ней, и она им раздает строки, а в свободное время от раздачи переносит строки в конец и сортирует файл. (не думаю, что это хорошая идея) Цитата:
Дилетант широкого профиля.
"Слова ничего не стоят - покажите мне код!" © Линус Торвальдс |
||
15.07.2009, 16:25 | #29 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Цитата:
Предположим первая строка файла выполнена ошибочно, ты получаешь об этом сигнал и выдаешь ее в отдельный файл, а "исполнитель" пропускает эту строку и начинает со следующей. А в конце ты ему подсовываешь тот файл с ошибочными командами... Я только одного не понимаю - проги исполнители, которые с тем файлом работают не тобой писаны? Ибо иначе их проще в единый проект слить.
I'm learning to live...
|
|
15.07.2009, 17:44 | #30 |
Участник клуба Подтвердите свой е-майл
Регистрация: 19.11.2007
Сообщений: 1,022
|
Код:
Последний раз редактировалось profi; 15.07.2009 в 18:06. Причина: Исправил ошибки! |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
memo поиск и перенос строки | andrey poki | Общие вопросы Delphi | 4 | 22.03.2009 06:54 |
Перенос строки | boostman | Общие вопросы Delphi | 2 | 08.08.2008 18:12 |
Путь к файлу | Баламут | Win Api | 12 | 14.05.2008 13:27 |
Путь к файлу | Terran | Общие вопросы Delphi | 3 | 13.04.2008 01:18 |
Путь к файлу | Лубышев | Общие вопросы Delphi | 2 | 10.02.2008 21:13 |