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

Вниз

Вопрос по записи в TMemoryStream   Найти похожие ветки 

 
necky   (2005-02-03 22:58) [0]

Добрый день. Подскажите новичку
Есть запись
TRec=record
s:WideString;
end;
Я пишу записи в поток затем в файл. Вот пример кода
var
rec:TRec;
begin
ms:=TMemoryStream.Create;
..заполняю rec..
ms.Write(rec,sizeof(rec));
ms.SaveToFile("c:\1.1");
ms.Free;
...
ms:=TMemoryStream.Create;
ms.LoadFromFile("c:\1.1");
ms.Seek(0,soFromBeginning );
ms.read(rec,sizeof(rec));
rec.s ?
Так вот работает если в TRec s фиксированной длины - s:string[], а если просто string то почему-то не работает - возвращает ерунду.
Заранее спасибо,Евгений


 
Anatoly Podgoretsky ©   (2005-02-03 23:10) [1]

WideString это указатель, зачем его писать в файл?


 
necky   (2005-02-03 23:30) [2]

тоже самое со string. Пишу s:string[100] - все нормально, меняю на s:string - после считывания из потока всякая ерунда - не могу понять в чем дело


 
Anatoly Podgoretsky ©   (2005-02-03 23:45) [3]

string тоже указатель, точно также нет смысла.


 
necky   (2005-02-04 11:34) [4]

А возможно ли тогда как-то реализовать данную задачу - писать string в составе record в файл?


 
Александр Иванов ©   (2005-02-04 11:35) [5]

necky   (04.02.05 11:34) [4]
Только фиксированный длины.


 
Чапаев ©   (2005-02-04 12:43) [6]

Записывать длину строки, затем содержимое строки.



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

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

Наверх




Память: 0.48 MB
Время: 0.033 c
4-1103533130
Ma3aXaka
2004-12-20 11:58
2005.02.20
какие winapi использует виндовая утилита net file?


14-1107100401
AG.Smit
2005-01-30 18:53
2005.02.20
Помогите, база данных не работает у тех, у кого нет Delphi


1-1107445446
BJValentine
2005-02-03 18:44
2005.02.20
Альтернатива TDBGrid


3-1106645184
DimonNew
2005-01-25 12:26
2005.02.20
Проверить - существует ли параметр в ADOCommand


1-1107526034
Ega23
2005-02-04 17:07
2005.02.20
String to PChar conversion