Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2002.10.28;
Скачать: [xml.tar.bz2];

Вниз

структура из файла   Найти похожие ветки 

 
Mad_Ghost   (2002-10-09 07:26) [0]

Здравствуйте уважаемые мастера.
Вопрос такой, есть файл созданный на Си++, который имеет стуктуру
typedef struct
{
long nmax,
long nrec,
long index,
...
}
есстественно не в текстовом виде там представлены числа, а в бинарном, т.е. как они в структуре располагаются, так и на диске, я хочу на Делфи всю эту стуктуру прочитать, и разложить по нужным переменным, какой для этого способ есть?
подскажите пожалуйста


 
MBo   (2002-10-09 07:47) [1]

type TA=record
nmax: Integer;
nrec: Integer;
...
end;


 
Mad_Ghost   (2002-10-09 08:19) [2]

Это понятно :)
меня интересует вопрос как достать из файла эти переменные, и поместить их в структуру?
т.е. как работать с файлом.


 
MBo   (2002-10-09 08:23) [3]

var f:file of ta;
a:ta;
см. AssignFile,reset,read



 
Mad_Ghost   (2002-10-09 15:20) [4]

абсолютный решпект :)))))
родина тебе этого не забудет :)


 
Romkin   (2002-10-09 15:28) [5]

только type TA=packed record, имхо


 
MBo   (2002-10-09 15:33) [6]

>Romkin
тут уж предоставленной информации недостаточно. Если все long, то автоматом получается packed, а если нет, в Cях тоже разные директивы упаковки есть


 
Mad_Ghost   (2002-10-09 15:37) [7]

Кстати, а если файл допустим, имеет не одну структуру, а например две. т.е. который был описан выше, это заголовок.
а ещё есть само тело, как такое отразить в программе?


 
MBo   (2002-10-09 15:40) [8]

тогда file of ... не пойдет, надо блочно читать.
TFileStream-очень удобно


 
Mad_Ghost   (2002-10-09 15:43) [9]

TFileStream, это как можно немножко поподробней?

или можно сделать так, например reset ом, открыть, как первую структуру, прочитать, потом закрыть, открыть как вторую структуру, установить указатель, и читать, читать, все 50000 записей?
можно так, или про TFileStream поподробней, может ссылка какая нибудь есть?


 
MBo   (2002-10-09 15:52) [10]

reset-ом нельзя.

про TFileStream все в хелпе.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2002.10.28;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.007 c
3-92360
{bas}
2002-10-07 16:08
2002.10.28
чистый SQL


1-92588
nomshar
2002-10-17 00:36
2002.10.28
TPageControl


1-92506
Link
2002-10-08 13:49
2002.10.28
Изменение цвета линий в цикле


14-92736
Abajun
2002-10-09 11:32
2002.10.28
Случайные распределения


1-92549
Jony
2002-10-16 13:50
2002.10.28
Как задать цвет шрифта для акт. ячейки в DBGrid1DrawColumnCell?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский