![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Не могу прочитать файл :(
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]А файлу вобще-то по барабану какого он типа. Открывай его как нетипизарованный и читай побайтно.