Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Win API


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / WinAPI

Выпуск № 289
от 15.08.2006, 16:35

Администратор:Калашников О.А.
В рассылке:Подписчиков: 341, Экспертов: 24
В номере:Вопросов: 1, Ответов: 2


Вопрос № 51755: Здравствуйте. Мне необходимо изменить ID2v2 тэг mp3 файла, но для этого необходимо произветси изменения в начале файла с сохранением всей отсальной информации. Как, не прибегая к созданию нового файла, дописать что-либо в начало файла, сдвинув вс...

Вопрос № 51.755
Здравствуйте.
Мне необходимо изменить ID2v2 тэг mp3 файла, но для этого необходимо произветси изменения в начале файла с сохранением всей отсальной информации. Как, не прибегая к созданию нового файла, дописать что-либо в начало файла, сдвинув всю осталбую информацию вперед? Создание нового файла процесс относительно долгий, да и переписать в него информацию из старого файла требует много времени. У Winamp'а изменение тэга получается очень быстро, но в интернете решение проблемы описывают только лишь созданием нового файла. Подскажите как быть?
Спасибо.
Отправлен: 10.08.2006, 16:21
Вопрос задал: Vanesss (статус: Посетитель)
Всего ответов: 2
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Rusfaq mustdie
Здравствуйте, Vanesss!
Попробуй через mapped files. В unix'е это делается проще паренной репы. Открывается файл, устанавливается новый конец файла, перемещаются данные и дописывается что-то куда-то.

Так как масдай половину функциональность спер у unix то и у него должно быть такое.
---------
Rusfaq mustdie
Ответ отправил: Rusfaq mustdie (статус: Студент)
Ответ отправлен: 10.08.2006, 16:37

Отвечает: Physicist
Здравствуйте, Vanesss!

Думаю, единственный способ - считать файл в память, произвести все изменения в памяти и записать результат поверх старого файла. Mapped files - по сути, то же самое (работа с файлом как с областью памяти). А такой операции, как "вставка" данных в файл со сдвигом старых данных ни в одной операционной системе не предусмотрено.
Ответ отправил: Physicist (статус: Студент)
Ответ отправлен: 10.08.2006, 16:59


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2006, Портал RusFAQ.ru, Россия, Москва.
Идея, дизайн, программирование: Калашников О.А.
Email: adm@rusfaq.ru, Тел.: +7 (926) 535-23-31
Авторские права | Реклама на портале
Версия системы: 4.35 от 27.07.2006
Яндекс Rambler's Top100

В избранное