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

Вниз

Sets в файл...   Найти похожие ветки 

 
^Sanya   (2002-09-07 14:21) [0]

Подскажите какие-нибудь общепринятые методы записи множеств в текстовый файл....
Делать для Set of [a,b,c,d,e] что-то вроде:
a=1
b=0
c=1
d=1
e=0

а потом проверять if-ами неинтересно....

Возможно, что-то типа
Set = 0110 было б повеселее, но придётся циклом пройтись при чтении....
Короче, есть что-нибудь общепринятое и более рациональное?
Заранее благодарен этому форуму за огромную помощь в решении многих проблем...


 
Kopetr   (2002-09-07 14:42) [1]

Попробуй сохранять\читать Byte(S), S - твое множество.


 
Юрий Федоров   (2002-09-07 14:51) [2]

Посмотри, как сделано RTTI, модуль TypInfo


 
Poirot   (2002-09-07 17:23) [3]

Таки set of это типа 32 байта!!! каждый бит коего отвечает за соотв эламент!!!
Т.е. есть элемент, то 1 нет 0...
Это принцип...
Ну а дальше всё донельзя просто!!!!


 
Poirot   (2002-09-07 17:33) [4]

A=set of Char;
--------------
var Z:A;
S:TFileStream;
begin
Caption:=IntToStr(SizeOf(A));
Z:=["B", "C"];
S:=TFileStream.Create("c:\sed.dat", fmCreate);
S.WriteBuffer(Z, SizeOf(Z));
S.Free;


 
McSimm   (2002-09-08 12:11) [5]

Поправка - set может иметь размер 1 байт или 32 байта.



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

Форум: "Основная";
Текущий архив: 2002.09.19;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.007 c
1-61051
^Sanya
2002-09-06 02:01
2002.09.19
параметры процедур/функций


14-61278
ded_di
2002-08-22 17:50
2002.09.19
Господа, помогите с алгоритмом.


7-61338
Format
2002-06-23 23:29
2002.09.19
Запуск Explorer a


1-61047
Елена
2002-09-09 10:21
2002.09.19
Работа с файлами и со строками


3-61030
RangerBetta
2002-08-30 09:18
2002.09.19
Логическое поле в InterBase





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский