Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2003.08.18;
Скачать: [xml.tar.bz2];

Вниз

как сохранить в файл тип 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.002 c
14-58394
ACT
2003-08-04 13:06
2003.08.18
Ошибка в Application


14-58450
Buka
2003-08-02 06:05
2003.08.18
Работа с avi-файлами


14-58488
alextov
2003-07-23 15:16
2003.08.18
Проблемы со скриптами во FreeReport 2.23


14-58486
Till
2003-07-23 15:44
2003.08.18
Oracle to Dbf


14-58447
Egloo
2003-08-02 08:35
2003.08.18
Сортировка WideString-списка...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский