Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Не могу прочитать файл :(


M.Fadeev ©   (2002-11-25 10:05:00) 

Файл создан в дельфи тип его не известен. Как его прочитать? Возможно ли такое?


M.Fadeev   (2002-11-26 08:41:00) [1]

Огромное спасибо han_malign за неоценимую помощь!


M.Fadeev   (2002-11-26 06:37:00) [2]

Выглядеть должно примерно так:
Короче вверху шапка таблицы, всего 4 столбца, количество строк нейзвестно. в первом столбце числа от 1..5, во втором 0..13, в третьем 25..35, в четвертом 1..15, В конце - описание испытуемого двигателя, дата.
pS шапка состоит из 3-х строк вот.


M.Fadeev   (2002-11-26 06:33:00) [3]

Anatoly Podgoretsky
Опять я тебя не понял. А файл... Ну надо же его было всем показать! Ты его скопируй да посмотри в hex.


Anatoly Podgoretsky   (2002-11-25 20:00:00) [4]

И нафига его было в таком виде здесь публиковать, такое надо делать с помощью hex редактора и тогда как то можно интерпритировать его содержимое.


F1   (2002-11-25 17:12:00) [5]

>M.Fadeev (25.11.02 14:59)

Да, блин, кто-то делал примерно так:
St:=TFileStream.Create(...);
St.WriteString("My File Identification");
...
Просто, чтобы потом убедиться, что он свой файл читает, и не получит Access Violation ... и все такое!

А строку точно удобнее писать с длиной вначале!


M.Fadeev   (2002-11-25 14:59:00) [6]

файл начинается со строки FILE OF PROTOCOL, что она означает?


han_malign   (2002-11-25 13:11:00) [7]

если меньше 1 Мб - сбрасывай
(#7"Частота"#6"Момент"#6"Расход"#8"Давление" - классика)


M.Fadeev   (2002-11-25 13:07:00) [8]

han_malign:
Это не НПП Мера.
Расскажи где этот первый байт. Какое он имеет значение. Может тебе его по мылу сбросить?


Alex Y   (2002-11-25 12:42:00) [9]

А че смотреть то на него. Итак ясно, что был какой-то record (это в лучшем случае, в хучшем несколько) с определенными полями, он и писался напрямую.


han_malign   (2002-11-25 12:40:00) [10]

прочитать - в файле явно цифровой поток мониторинга датчиков, если состав датчиков можно выяснить по заголовку (Частота/Момент/Расход/Давление причем явно видно, что первый байт длинна строки), то частота опроса, формат данных и синхронность показаний - под вопросом(хотя скорее всего лежат фреймы синхронных выборок по всем каналам), короче нужен исходный файл чтобы что то расковырять по принципу правдоподобия.
З.Ы. Это случаем не НПП Мера?


M.Fadeev   (2002-11-25 12:38:00) [11]

А можно глядя на этот файл(см. выше) узнать типизированый он или нетипизированный?


Alex Y   (2002-11-25 12:27:00) [12]

Это похоже на чтение японского текста без словаря, прочитать можно, а информативности 0.

Вариант только один - найти того кто писал этот файл и взять у него структуру файла.


M.Fadeev   (2002-11-25 12:23:00) [13]

В том-то и проблемма, что писал его не я. Просто мне его принесли и сказали прочитать че там записано. известно одно сделан он с помощью Дельфи. Вот такие пироги.


Alex Y   (2002-11-25 12:00:00) [14]

А писал ты его каким образом?


M.Fadeev   (2002-11-25 11:54:00) [15]

А как сделать его известным? Что-то я не понял.Вот сам файл(середина вырезана)
==============================================================
Начало
==============================================================
FILE OF PROTOCOL S ЧастотаМоментРасходДавление nMQP 1/cкН·мл/сМПац@ЉZ?Од
Bp€ю?
@И’?^¤
B\4р?nѓ@§Лy?ш
BЧЭ@5Щь?WLi?§Л
Bоo@n@7!–?T°
BЋй@pы @FШћ?®DBш¦@¶\x7F@Б]ђ?7-
BЮX@-Ыч?ћџ©?‚єB„Л@єu@¶I±?ж
BN@’ч @:РИ?~
Bµв"@ђ¬н?кL¶?E(Bє@jЮч?S ....< cut >
BкcЄ@r№т>Фсу@н6
B
"Н@ПTJ>‚Ћш@СY
BёPО@аПr>Вш A"
BЌ Ц@АЈ!=nў A (BтрФ@ћП!={7Aы
BнЇД@ єw
06.06.200214:23 B Винтовой забойный двигатель ДРУ-172РС06008 ПФ ВНИИБТ ПФ ВНИИБТ33іѕP7V1673 ОНеопределена а О C7M1652 О О О хромирование О

==============================================================
Конец
==============================================================


Anatoly Podgoretsky   (2002-11-25 11:41:00) [16]

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


Кулюкин Олег   (2002-11-25 11:38:00) [17]

TFileStream


Alex Y   (2002-11-25 10:12:00) [18]

А файлу вобще-то по барабану какого он типа. Открывай его как нетипизарованный и читай побайтно.


Наверх

Титульная страница Поиск, карта сайта Написать письмо