|
|
|
Чтение бинарноо файла в структуру
|
|||
|---|---|---|---|
|
#18+
Добрый день, Дана структура следующего содержания: struct library_record { UINT16 record_number; char record_name[20]; ... }library_record_t; struct records_lst { UINT32 number_of_records; library_record_t library_record[number_of_records]; UINT8 library_mask[]; } Есть бинарный файл в котором записана структура records_lst. Если бы можно было читать несколько раз прочитал бы number_of_records, затем library_record[number_of_records] (зная number_of_records), а затем остаток файла library_mask файл надо прочитать в буфер за один раз и поместить после этого в структуру records_lst... Как это сделать не знаю :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 20:52 |
|
||
|
Чтение бинарноо файла в структуру
|
|||
|---|---|---|---|
|
#18+
считать в буффер, затем переприсвоить указатели из структуры на этот буфер. а если по хорошему, то сначала считать размер, задем динамически выделить память, затем считать массив, затем все остальное аффтопитезь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 20:59 |
|
||
|
Чтение бинарноо файла в структуру
|
|||
|---|---|---|---|
|
#18+
Aklinсчитать в буффер, затем переприсвоить указатели из структуры на этот буфер. а если по хорошему, то сначала считать размер, задем динамически выделить память, затем считать массив, затем все остальное аффтопитезь Вот я по хорошему и делал :( И все работало... Только задание у меня не 2 или 3 раза файл читать а 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 21:14 |
|
||
|
Чтение бинарноо файла в структуру
|
|||
|---|---|---|---|
|
#18+
Aklinсчитать в буффер, затем переприсвоить указатели из структуры на этот буфер. аффтопитезь Вот как раз как переписывать указатели структуры на этот буфер я вдуплить не могу :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 21:15 |
|
||
|
Чтение бинарноо файла в структуру
|
|||
|---|---|---|---|
|
#18+
kutuzov Aklinсчитать в буффер, затем переприсвоить указатели из структуры на этот буфер. аффтопитезь Вот как раз как переписывать указатели структуры на этот буфер я вдуплить не могу :( struct aaa { int *size; struct bbb **b; int *blablabla; }a; a.size = buf[0]; b = new bbb*[*a.size]; (ну или как его там) for( i=0; i<*a.size; i++ ) a.b = buf[(i+1)*sizeof(struct bbb)]; и т.д. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.12.2006, 21:49 |
|
||
|
Чтение бинарноо файла в структуру
|
|||
|---|---|---|---|
|
#18+
kutuzovИ все работало... Только задание у меня не 2 или 3 раза файл читать а 1. Узнать размер файла. Выделить память. Зафигачить туда файл за 1 (!) раз. Разбираться далее, как душе угодно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2006, 10:03 |
|
||
|
Чтение бинарноо файла в структуру
|
|||
|---|---|---|---|
|
#18+
kutuzov пишет: > Вот как раз как переписывать указатели структуры на этот буфер я > вдуплить не могу :( А где там указатели-то? Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.12.2006, 10:59 |
|
||
|
|

start [/forum/topic.php?fid=57&fpage=317&tid=2029761]: |
0ms |
get settings: |
4ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
45ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 294ms |

| 0 / 0 |
