![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| Rusman |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 312 Регистрация: 4.5.2006 Где: Пермь Репутация: нет Всего: нет |
Помогите как записать данные в файл в начало!
чето не могу сообразить как Заранее спасибо! |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
никак
вначале считываешь весь файл в переменные, допустим массив. затем в этот массив в начало добавляешь нужные строки и обратно записываешь в файл, полностью его переписывая |
|||
|
||||
| theworldcreator |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 362 Регистрация: 25.8.2007 Где: Москва Репутация: 10 Всего: 13 |
Кстати по идеи это технически реализуемо(в смысле можно заложить такую возможность на уровне драйвера харда). Надо полностью переписать структуру файла(ну список адресов кусочков файла на диске) и назначить какую нибудь область на диске как новую, принадлежащая файлу, и записать туда данные. Соответсвенно пометить область как первую. А сами данные находящиеся в файле трогать не придется. Странно что это не реализовано(или реализовано?..)
|
|||
|
||||
| skyboy |
|
|||
|
неОпытный ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9820 Регистрация: 18.5.2006 Где: Днепропетровск Репутация: 75 Всего: 260 |
если размер записываемых данных - меньше логической единицы(сектора), то эта твоя "первая область" будет содержать после полезных данных - мусор. который надо как-то отмечать. а известные файловые системы хранят размер файла, что позволяет определеить только мусорные данные в конце последнего сектора, а не первого. предлагаешь создавать свою файловую систему? а потом мучать эту ФС дефрагментатотором, во избежание диких утечек дисковой памяти? |
|||
|
||||
| unicross |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 422 Регистрация: 15.6.2008 Репутация: 21 Всего: 53 |
||||
|
||||
| theworldcreator |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 362 Регистрация: 25.8.2007 Где: Москва Репутация: 10 Всего: 13 |
Логично, был не прав.
|
|||
|
||||
| Валерия |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 598 Регистрация: 10.3.2007 Репутация: 3 Всего: 8 |
fopen("1.txt", "r+")
Вначало пишет? Вначало! Это сообщение отредактировал(а) Валерия - 30.12.2008, 15:05 |
|||
|
||||
| bars80080 |
|
|||
![]() прапор творюет ![]() ![]() ![]() ![]() Награды: 1 Профиль Группа: Завсегдатай Сообщений: 12022 Регистрация: 5.12.2007 Где: Königsberg Репутация: 71 Всего: 315 |
новая попытка открыть америку? советую потестить в разных режимах по нескольку раз, а потом делать выводы
|
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |