![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#11 | |||||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,833
|
![]() Цитата:
Цитата:
Цитата:
Цитата:
Цитата:
Или прочитать что за данные хранятся, их количество, размеры и форматы, местоположение тоже нисколько не анализ данных в файле? П.С. В конце концов все равно надо проверить сигнатуру файла, чтобы проверить, что это нужный файл. Последний раз редактировалось p51x; 17.07.2012 в 08:40. |
|||||
![]() |
![]() |
![]() |
#12 |
Старожил
Регистрация: 29.09.2009
Сообщений: 9,713
|
![]()
...безусловно, размышления о высоких материях по сферическому коню в вакууме интересны, лично я хотел бы увидеть документацию от ТС.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation |
![]() |
![]() |
![]() |
#13 | |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,833
|
![]() Цитата:
![]() |
|
![]() |
![]() |
![]() |
#14 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,372
|
![]()
Вы изходите из предпосылки, что заголовок имеет фиксированный размер и данные. Кроме того, что есть заголовок? Например, "заголовок" AVI файла скажет вам только, что это AVI файл (что в принципе тоже не мало) а вот все остальное придется парсить. Текстами там и не пахнет.
|
![]() |
![]() |
![]() |
#15 | |
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
![]() Цитата:
С avi, честно говоря, не разбирался, но могу сказать, что: - bmp парсить не нужно - он состоит из структуры-заголовка (точнее, двух заголовков) и одного или двух массивов данных. Количество массивов и их структура определяется заголовком, поэтому обработка bmp подразумевает некоторый анализ, но этот анализ не является парсингом. - 3ds нужно парсить, хотя это и не текст. Но чанковая структура подразумевает, именно последовательный пофрагментный анализ и преобразование информации. - xml нужно парсить. - txt не нужно парсить, если это текст повести или стихи. - pas - такой же plain text, как и txt, но парсить нужно, т.к. подразумевается его преобразование в машинные коды. - rtf - хотя и может содержать ту же самую повесть или стихи, что и txt, но парсить нужно, т.к. в нем имеются элементы форматирования. Формальный признак - необходимость преобразования инфорпмации из одного вида в другой (или другую форму), а также наличие служебной информации, которая есть в файле, но которая не является основной информацией либо информацией необходимой для работы программы. А заодно помочь ТС разобраться, о чем же идет речь в рекомендациях, изложенных в посте №6. (кстати, вполне справедливых рекомендациях, если только заменить слово "парсить" на слово "анализировать".) Последний раз редактировалось s-andriano; 17.07.2012 в 20:13. |
|
![]() |
![]() |
![]() |
#16 | ||
Старожил
Регистрация: 15.02.2010
Сообщений: 15,833
|
![]()
а если заглянуть в словарь, то и заменять ничего не надо...
Цитата:
Цитата:
![]() Парсинг подразумевает, что есть набор данных (текстовой или бинарный), идет его разбивка на составляющие, анализ, возможно преобразование (конвертация)... |
||
![]() |
![]() |
![]() |
#17 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
ребят, я, конечно, с огромным наслаждением читаю ваш диспут по поводу смыслового значения слова "парсить" и допустимости его использования в данном случае,
но, вам не кажется, что это обсуждение несколько выходит за рамки темы по обработке файла структуры .dtm ?... "Роза пахнет розой, хоть розой назови ее, хоть нет" (с) Вильям наш Шекспир... Последний раз редактировалось Serge_Bliznykov; 18.07.2012 в 09:06. |
![]() |
![]() |
![]() |
#18 |
Регистрация: 14.07.2012
Сообщений: 8
|
![]()
Подскажите, пожалуйста, как перемещаться в файле по байтам, то есть надо, например, удалить с 64 по 84 байт
|
![]() |
![]() |
![]() |
#19 |
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]()
Вы на каком языке программирования пишете?
для начала посмотрите такие, например, темы: http://www.programmersforum.ru/showthread.php?t=204141 http://www.programmersforum.ru/showthread.php?t=171640 Это через использование TFileStream а вообще, если в бинарном файле нужно удалить кусочек из середины, то можно использовать три подхода. 1-й. Читаем все нужные байты в память (пропуская ненужное) - потом из памяти пишем в нужный файл. 2-й. Читаем блоками из одного файла и записываем сразу во второй. Разумеется, читаем только те блоки, которые должны остаться, то, что нужно удалить - пропускаем. (я бы рекомедовал именно этот способ) 3-й. Открываем файл на чтение запись и переписываем в цикле все байты от 85 и до конца файла - 85-й байт на место 65-го. 86-й байт на место 66-го и т.д. это способ не рекомендую и неэффективно и неустойчиво к сбоям - легко получить вместо нужного результата незаконченную "кашу" |
![]() |
![]() |
![]() |
#20 |
Регистрация: 14.07.2012
Сообщений: 8
|
![]()
Пишу на с++
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Открыть файл, разделить ячейку на 1000, сохранить файл, закрыть файл. Как? | Ник Харди | Microsoft Office Excel | 7 | 30.01.2012 18:47 |
Открыть файл :-( | Кристинка89 | Общие вопросы Delphi | 11 | 17.02.2011 00:37 |
Открыть файл | dmitriegorovih | Общие вопросы Delphi | 2 | 24.08.2010 12:34 |
Открыть файл | RIO | HTML и CSS | 2 | 17.08.2010 13:40 |
Как отредактировать текст в игре и .dtm | Тень ГУРУ | Общие вопросы по программированию, компьютерный форум | 7 | 16.05.2010 19:20 |