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

Вниз

как сохранить в файл тип Record   Найти похожие ветки 

 
Miralex ©   (2003-08-04 14:32) [0]

У меня есть тип-запись:
UserData : Record
Name : String;
Salary: Real;
end;

как мне сохранить UserData в файл?
и как мне потом его читать с файла?


 
MalkoLinge ©   (2003-08-04 14:35) [1]

Есть такая неплохая штука - типизированный файл...

File of ВАШТИП


зы
Книжки нужно читать...научные :)))


 
Miralex ©   (2003-08-04 14:37) [2]

напиши пожалуйста пример для моего случая!


 
Guerrillero ©   (2003-08-04 14:37) [3]

File types + F1


 
HolACost   (2003-08-04 14:40) [4]

Для вашего проблиматично со стрингом 9Если вы не меняли его тип с поумолчанию)... т.к. он = 4 байтам всегда - т..к по умолчанию это указатель!...
а в общем пример

a: UserData
BlockWrite(F, a, sizeof(UserData));
BlockRead*F, a, sizeof(UserData));


 
MalkoLinge ©   (2003-08-04 14:43) [5]

Черт стринга я и не углядел. ShortString почставь там иначе поседеешь :)


 
Miralex ©   (2003-08-04 15:14) [6]

пожалуйста обьясните поподробнее как мне ето сделать!


 
HolACost   (2003-08-04 15:19) [7]

Как!
2 варианта - делать типизированный файл или делать битнарный и писать в него рекорды!
Для работы со стрингом лучше всего указать конкретный размер строки... например a:string[20]!
Далее
f:file of UserData - это для типизированного файла
a:UserData;
AssignFile(f, "path");
Reset/Rewrite(F);
write(f, a);
read(f,a);

Я дал пример ранее!
Но лучше в зависимости от задачи использовать что-то другое... например текстовый файл!


 
Echelon ©   (2003-08-04 16:19) [8]

А если сильно хотца писать строки произвольной длины
то при чтении/записи строк снасала читай/пиши ее размер,
а потом уже выделяй память под буфер и читай/пиши уже в него.


 
Miralex ©   (2003-08-04 17:18) [9]

огромное спасибо!
разобрался!



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

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

Наверх




Память: 0.48 MB
Время: 0.007 c
14-58380
maxic
2003-08-06 11:44
2003.08.18
Панель


14-58484
galexis
2003-07-23 16:49
2003.08.18
Как внести в поле БД запись с , (запятой)


14-58417
Asteroid
2003-08-03 04:14
2003.08.18
Real Audio Player


14-58423
NNN
2003-08-02 18:03
2003.08.18
REGISTRACIJA PROGRAMM


14-58440
Shluz
2003-08-02 00:05
2003.08.18
Хороший программист родился или стал??