Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.07.2012, 08:36   #11
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,833
По умолчанию

Цитата:
Прочитать = анализировать?
Где я об этом говорил?

Цитата:
подразумевает некоторое преобразование информации из той формы, что хранится в файле, во внутреннее представление
И? В файле лежит структура или класс?

Цитата:
Если же информация анализируется уже во внутреннем представлении
Еще раз parse не говорит, что именно или где анализировать. Возьмем вашу строку... неважно в проге вы константу завели или прочитали из фала, получили от сервера все равно происходит разбор, анализ, т.е. парсинг.

Цитата:
(например, для проверки длины файла, исходя из размера картинки и пр.), то это уже не парсинг - т.к. преследуется совершенно другая цель.
Расскажите математикам, что проверка дискрименанта кв. уравнения тоже нисколько не анализ, а что-то другое...

Цитата:
Но вот "парсить заголовок" - ничего кроме текста я здесь придумать не могу. Можете привести примеры?
Т.е. прочитать размеры картинки, чтоб знать сколько памяти выделять - это не анализ?
Или прочитать что за данные хранятся, их количество, размеры и форматы, местоположение тоже нисколько не анализ данных в файле?

П.С. В конце концов все равно надо проверить сигнатуру файла, чтобы проверить, что это нужный файл.

Последний раз редактировалось p51x; 17.07.2012 в 08:40.
p51x вне форума Ответить с цитированием
Старый 17.07.2012, 09:06   #12
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

...безусловно, размышления о высоких материях по сферическому коню в вакууме интересны, лично я хотел бы увидеть документацию от ТС.
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation
raxp вне форума Ответить с цитированием
Старый 17.07.2012, 10:02   #13
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,833
По умолчанию

Цитата:
размышления о высоких материях по сферическому коню в вакууме интересны
Ну а чем еще занятся в ожидании ТС...
p51x вне форума Ответить с цитированием
Старый 17.07.2012, 10:10   #14
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,372
По умолчанию

Цитата:
Сообщение от s-andriano Посмотреть сообщение
Но вот "парсить заголовок" - ничего кроме текста я здесь придумать не могу. Можете привести примеры?
Вы изходите из предпосылки, что заголовок имеет фиксированный размер и данные. Кроме того, что есть заголовок? Например, "заголовок" AVI файла скажет вам только, что это AVI файл (что в принципе тоже не мало) а вот все остальное придется парсить. Текстами там и не пахнет.
waleri на форуме Ответить с цитированием
Старый 17.07.2012, 19:52   #15
s-andriano
Старожил
 
Аватар для s-andriano
 
Регистрация: 08.04.2012
Сообщений: 3,229
По умолчанию

Цитата:
Сообщение от waleri Посмотреть сообщение
Вы изходите из предпосылки, что заголовок имеет фиксированный размер и данные. Кроме того, что есть заголовок? Например, "заголовок" AVI файла скажет вам только, что это AVI файл (что в принципе тоже не мало) а вот все остальное придется парсить. Текстами там и не пахнет.
Да, неопределенность всегда сохраняется. И иногда сложно провести границу между двумя случаями. Тем не менее, во многих случаях можно определенно сказать, нужно парсить файл или нет.
С avi, честно говоря, не разбирался, но могу сказать, что:
- bmp парсить не нужно - он состоит из структуры-заголовка (точнее, двух заголовков) и одного или двух массивов данных. Количество массивов и их структура определяется заголовком, поэтому обработка bmp подразумевает некоторый анализ, но этот анализ не является парсингом.
- 3ds нужно парсить, хотя это и не текст. Но чанковая структура подразумевает, именно последовательный пофрагментный анализ и преобразование информации.
- xml нужно парсить.
- txt не нужно парсить, если это текст повести или стихи.
- pas - такой же plain text, как и txt, но парсить нужно, т.к. подразумевается его преобразование в машинные коды.
- rtf - хотя и может содержать ту же самую повесть или стихи, что и txt, но парсить нужно, т.к. в нем имеются элементы форматирования.

Формальный признак - необходимость преобразования инфорпмации из одного вида в другой (или другую форму), а также наличие служебной информации, которая есть в файле, но которая не является основной информацией либо информацией необходимой для работы программы.

Цитата:
Сообщение от p51x Посмотреть сообщение
Ну а чем еще занятся в ожидании ТС...
А заодно помочь ТС разобраться, о чем же идет речь в рекомендациях, изложенных в посте №6. (кстати, вполне справедливых рекомендациях, если только заменить слово "парсить" на слово "анализировать".)

Последний раз редактировалось s-andriano; 17.07.2012 в 20:13.
s-andriano вне форума Ответить с цитированием
Старый 17.07.2012, 20:58   #16
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,833
По умолчанию

а если заглянуть в словарь, то и заменять ничего не надо...

Цитата:
Количество массивов и их структура определяется заголовком, поэтому обработка bmp подразумевает некоторый анализ, но этот анализ не является парсингом.
Вот именно что является. Вы берете некоторые данные - заголовок, разбиваете его на части, анализируете часть данных - на основе этого анализа делаете выводы о корректности данных, выделяете память и т.д.

Цитата:
Формальный признак - необходимость преобразования инфорпмации из одного вида в другой (или другую форму)
Трансляция? Компиляция? Конвертация? Преобразование? Ой... они же совсем не подходят под формальный признак.

Парсинг подразумевает, что есть набор данных (текстовой или бинарный), идет его разбивка на составляющие, анализ, возможно преобразование (конвертация)...
p51x вне форума Ответить с цитированием
Старый 18.07.2012, 08:58   #17
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

ребят, я, конечно, с огромным наслаждением читаю ваш диспут по поводу смыслового значения слова "парсить" и допустимости его использования в данном случае,
но, вам не кажется, что это обсуждение несколько выходит за рамки темы по обработке файла структуры .dtm ?...


"Роза пахнет розой, хоть розой назови ее, хоть нет" (с) Вильям наш Шекспир...

Последний раз редактировалось Serge_Bliznykov; 18.07.2012 в 09:06.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 20.07.2012, 12:19   #18
Mike_dll
 
Регистрация: 14.07.2012
Сообщений: 8
По умолчанию

Подскажите, пожалуйста, как перемещаться в файле по байтам, то есть надо, например, удалить с 64 по 84 байт
Mike_dll вне форума Ответить с цитированием
Старый 20.07.2012, 13:25   #19
Serge_Bliznykov
Старожил
 
Регистрация: 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-го и т.д.
это способ не рекомендую и неэффективно и неустойчиво к сбоям - легко получить вместо нужного результата незаконченную "кашу"
Serge_Bliznykov вне форума Ответить с цитированием
Старый 20.07.2012, 13:44   #20
Mike_dll
 
Регистрация: 14.07.2012
Сообщений: 8
По умолчанию

Пишу на с++
Mike_dll вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Открыть файл, разделить ячейку на 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