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

Вниз

Быстро сохранить запись (record)   Найти похожие ветки 

 
yel   (2006-10-09 16:18) [0]

Есть запись со множеством полей

 S = record
      a = integer;
      b = string;
      ...
 end;

Есть ли простой способ сохранить ее в файл (и соответсвенно считать обратно)


 
yel   (2006-10-09 16:19) [1]

мои извинения, конечно же

S = record
     a : integer;
     b : string;
     ...
end;


 
Dmitrij_K   (2006-10-09 16:20) [2]


> Есть ли простой способ сохранить ее в файл

В случае товоей записи, нет.


 
Elen ©   (2006-10-09 16:20) [3]

да обьяви f:file of s
потом write (f,<Перемнная_типа_S>)


 
Ketmar ©   (2006-10-09 16:20) [4]

заменить string на ShortString -- и сохраняй себе кучкой.


 
Ketmar ©   (2006-10-09 16:21) [5]

Удалено модератором


 
Elen ©   (2006-10-09 16:22) [6]

Удалено модератором


 
Ketmar ©   (2006-10-09 16:23) [7]

Удалено модератором


 
Elen ©   (2006-10-09 16:25) [8]

Удалено модератором


 
Ketmar ©   (2006-10-09 16:26) [9]

Удалено модератором


 
Elen ©   (2006-10-09 16:27) [10]

Удалено модератором


 
Ketmar ©   (2006-10-09 16:29) [11]

Удалено модератором


 
Elen ©   (2006-10-09 16:31) [12]

Удалено модератором


 
Ketmar ©   (2006-10-09 16:32) [13]

Удалено модератором


 
Elen ©   (2006-10-09 16:34) [14]

Удалено модератором


 
Игорь Шевченко ©   (2006-10-09 16:43) [15]

Просьба уважать труд модератора, у него трафик не резиновый.


 
Сергей М. ©   (2006-10-09 16:49) [16]

var
 MyRec: S;
 Len: Integer;

..

//сохранение записи

Len := Length(MyRec.b);
MyFileStream.WriteBuffer(MyRec.a,SizeOf(MyRec.a));
MyFileStream.WriteBuffer(Len,SizeOf(Len));
MyFileStream.WriteBuffer(PChar(MyRec.b)^,Len);

//восстановление записи

MyFileStream.ReadBuffer(MyRec.a,SizeOf(MyRec.a));
MyFileStream.ReadBuffer(Len,SizeOf(Len));
SetLength(MyRec.b, Len);
MyFileStream.ReadBuffer(PChar(MyRec.b)^,Len);

Куда уж проще...



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

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

Наверх




Память: 0.5 MB
Время: 0.051 c
15-1159897272
SergP
2006-10-03 21:41
2006.10.22
Очень срочно подскажите.....


15-1159643531
Ученик чародея.
2006-09-30 23:12
2006.10.22
Чем вы пользуетесь для выбора папок?


15-1158957504
Курдль
2006-09-23 00:38
2006.10.22
Что-то притомился я жить в Москве... :(


2-1159870768
Alex_C
2006-10-03 14:19
2006.10.22
TPanel с возможностью копирования текста


3-1156023966
Lexander
2006-08-20 01:46
2006.10.22
Как правильно сделать копию БД?