| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C++ Builder > бинарные файлы |
| Автор: 344092 19.10.2007, 14:02 |
| Доброго время суток. Есть непонятка с чтением и связью 2х файлов. Есть 2 файла, в первом просто данные в бинарном виде а во втором наличее и длина блоков в первом файле. Как можно прочесть эти файлы связав их вместе? В Delphi есть параметр --AssignFile-- Связывает дескриптор файла с бинарным или текстовым файлом что то такое : assignFile(dat,с:/1.dat); reset(dat,1); assignFile(spr,leftstr(edit1.Text,length(edit1.Text)-3)+'spr'); а в C++ Builder как сделать подобное???? Заранее Спасибо. |
| Автор: Alexeis 19.10.2007, 16:05 | ||
Это не в делфи, а в паскале. В Delphi этот механизм оставлен лишь для совместимости с паскалем. В Delphi/C++ Builder с этой задачей эффективно справляется класс TFileStream. |
| Автор: 344092 19.10.2007, 17:59 | ||||
Спасибо
А что такое "rb" ??? Мне нужно считать с двух файлов информацию по-байтно справа налево в одном файле типа 1.dat данные а в другом 1.src информация о блоках первого файла. т.е мне както надо считать их вместе....
|
| Автор: 0lmer 20.10.2007, 17:05 |
| попробуй прочитать сначала из второго файла информацию о первом, а потом уже читать из первого файла. "rb" - параметры открытия файла, r - на чтение, b - бинарный режим. как читать справа налево не в курсе но можно попробовать считать данные куда нибуть типа стека, считал слева на право, а потом оттуда уже получится справа налево. |
| Автор: 344092 21.10.2007, 01:20 | ||
| Разобрался с форматами..... Считывать справа налево не надо..А вот буфер нужен.Вот кусок кода данной программы на Delphi с пояснением. Так вот как структуру под C++ заточить пока палки в колёса. Код Delphi
;-( |
| Автор: 344092 26.10.2007, 11:51 |
| Народ а чем можно заменить Delphi-вский IntToHex ???? из десятеричной системы счисления в шестнадцатеричную систему |
| Автор: Alexeis 26.10.2007, 11:58 | ||
А зачем менять? Он и в билдере есть
|
| Автор: 344092 26.10.2007, 12:26 |
| Спасибо Alexeis, |