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

Вниз

Как сделать файл с самыми разными данными?   Найти похожие ветки 

 
LordOfRock ©   (2006-02-11 01:53) [0]

Доброй ночи, мастера.

У меня вопрос к вам есть. Как в Delphi можно сделать файл с самыми разными данными, последовательно записанными. Пример:

[НАЧАЛО ФАЙЛА]
Integer-число. Пусть N
String1
String2
String3
...
StringN
Boolean
Integer
...
[Конец файла]


В untyped-файлах нужно размер секции указывать, а здесь размеры разные все. Даже у каждого String-элемента.

Можно-ли? Сдаётся, что нет.....


 
Гаврила ©   (2006-02-11 02:07) [1]

ну так и пиши, в TFileStream
var
 Stream: TFileStream;
 n, L: Integer;
 S: string;
begin
Stream:=TFileStream.Create(<имя файла>, <флаги>)
try
 N:=1;
 Stream.WriteBuffer(N, SizeOf(N))
//Для записи строк целесообразно сначала писать длину, чтобы потом можно было считать
 s:= "блаблабла";
 L:=Length(s);
 Stream.WriteBuffer(L, SizeOf(L));
 Stream.WriteBuffer(s[1], L);
и так далее
размер
finally
Stream.Free;
end;


 
LordOfRock ©   (2006-02-11 02:10) [2]

Гаврила ©   (11.02.06 2:07) [1]

Благодарствую. А про запись длины строк - как говорится, "ясен пень, Тэрэнс" :)


 
Германн ©   (2006-02-11 03:18) [3]


> Благодарствую. А про запись длины строк - как говорится,
>  "ясен пень, Тэрэнс" :)

А ты разве спрашивал "про запись длины строк"?

Можно записать любой файл. Но стандартных средств для "правильного" чтения любого файла в Дэлфи нет! Да и вообще нет нигде и никогда! Имхо.


 
Desdechado ©   (2006-02-11 17:23) [4]

файлы обычно имеют структуру, известную работающим с ними программам
а какой смысл в бесструктурном файле?


 
Anatoly Podgoretsky ©   (2006-02-11 17:28) [5]

Описаная структура очень напоминает текстовый файл.


 
StriderMan ©   (2006-02-11 21:11) [6]

Для такой задачи INI хорошо подходит и TIniFile

или создать класс от TComponent со всеми этими данными в виде свойств в секции published и сохранять в поток! задачка на полстраницы кода



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

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

Наверх




Память: 0.45 MB
Время: 0.013 c
2-1141533960
Nsk3d
2006-03-05 07:46
2006.03.19
выделение всего


2-1141130984
Make
2006-02-28 15:49
2006.03.19
Прорисовка StringGrid


1-1139832843
Yozch1
2006-02-13 15:14
2006.03.19
Коллеги, как убрать крыжик ()закладку, кнопку) в TabSheet ?


15-1140776613
ArtemESC
2006-02-24 13:23
2006.03.19
Вправе ли я давать ссылку со своего сайта...


8-1128691651
sco
2005-10-07 17:27
2006.03.19
Ico





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