Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.04;
Скачать: CL | DM;

Вниз

Проблемы с записью структуры в файл   Найти похожие ветки 

 
WandR   (2005-11-18 13:17) [0]

Такая проблема, есть структура TFileSection. Нужно засунуть ее в TMemoryStream произвести с ней кое какие манипуляции и записать в файл. В файл обезательно нужно записывать используя TFileStream и функцию WriteBuffer.

Но возникает такая проблема, я записываю структуру в TMemoryStream:
TempStream.WriteBuffer(Dir, SizeOf(TFileSection));
потом записываю в файл:
FStream.WriteBuffer(TempStream, TempStream.Size);
Но данные записанные в файл не соответствуют данным из структуры. Как я понимаю это связано с несовпадением типов…
Пробовал записывать так:
FStream.WriteBuffer(TFileStream (TempStream), TempStream.Size);
Не помогает=(
Подскажите что можно сделать?? Исходный код см ниже.

TFileSection = record
     FileName: array[0..119] of char;
     FilePos: integer;
     FileLength: integer;
end;

/////////////////////////////////////////

File: TFileSection;
FStream:TFileStream;
TempStream: TMemoryStream;

/////////////////////////////////////////

//Заполняем структуру File...

TempStream:=TMemoryStream.Create;
TempStream.WriteBuffer(Dir, SizeOf(TFileSection));

FStream := TFileStream.Create("file.txt", fmOpenReadWrite or fmShareDenyWrite);
FStream.WriteBuffer(TempStream, TempStream.Size);

FStream.Free;
TempStream.Free;


 
Antonn ©   (2005-11-18 13:26) [1]

м/у стримами нужно выполнять stream.copy()


 
Digitman ©   (2005-11-18 13:32) [2]


> FStream.WriteBuffer(TempStream, TempStream.Size);


лажа - здесь.


 
WandR   (2005-11-18 15:21) [3]

Понятное дело что там=)
Antonn спасибо, я проглядел эту функцию=(



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

Текущий архив: 2005.12.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.053 c
2-1132218483
ASDF234
2005-11-17 12:08
2005.12.04
Поиск подстроки в строке .


3-1129882852
Боря
2005-10-21 12:20
2005.12.04
Filter в StoredProcedure


2-1132174640
DillerXX
2005-11-16 23:57
2005.12.04
Чтение данных


2-1132265434
demon_god
2005-11-18 01:10
2005.12.04
Получить координаты точки по удалению и азимуту


14-1131695823
Mike Kouzmine
2005-11-11 10:57
2005.12.04
Рыжков выполняет свои обещания...