Вниз
Скачать: CL | DM;

Запись TStrings в файл   Найти похожие ветки 

← →
Norfolk ©   (2004-04-06 19:15) [0]

Доброго времени суток,
Вопрос такой: как записать в файл содержимое TStrings с сохранением форматирования (в смысле с переносом строк).
Собственно сохранить надо запись, состоящую из содержимого TStrings, числа и boolen.
Заранее спасибо.


← →
Тимохов ©   (2004-04-06 19:16) [1]

в tstrings есть перенос строк?


← →
Norfolk ©   (2004-04-06 19:20) [2]

Извиняюсь за неверную формулировку вопроса:
Надо сохранить текст, написанный в TMemo, но так, чтобы потом в этоже TMemo загрузить и чтоб при этом текст, который находился в другой строке при загрузки также попал на новую строку.


← →
Тимохов ©   (2004-04-06 19:27) [3]

memo1.lines.savetofile
memo1.lines.loadfromfile


← →
dmitry99 ©   (2004-04-06 19:29) [4]

Так не устраивает?

Memo1.Lines.SaveToFile();
Memo1.Lines.LoadFromFile();


← →
dmitry99 ©   (2004-04-06 19:31) [5]


> Тимохов ©   (06.04.04 19:27) [3]

Извиняюсь, опоздал...


← →
Norfolk ©   (2004-04-06 19:40) [6]

Вы немного не поняли:
В файл будет сохраняться не только содержимое TMemo. В него будет сохраняться запись, состоящая из текста из TMemo, числа boolean.
Хотя спасибо за то, что откликнулись.


← →
Тимохов ©   (2004-04-06 19:44) [7]

выражайтесь яснее.

что значит "будет"?
если вызвать savetofile?
если да, то это не правда...
будет текстовый файл...


← →
хз ©   (2004-04-06 19:48) [8]

Norfolk ©   (06.04.04 19:40) [6]
>  числа boolean

А это еще что за зверь?


← →
Norfolk ©   (2004-04-06 19:51) [9]

А мне нужно, чтоб создавался не текстовый файл, а файл, состоящий из этой структуры:

temp = record
  Memo: TStrings; //содержимое Memo1 (Memo1.Lines)
  Int: integer;
  Bool: boolean;
end;


← →
Norfolk ©   (2004-04-06 19:53) [10]


> хз

Integer и boolean


← →
Тимохов ©   (2004-04-06 19:56) [11]

в чем собственно проблема:
сначала savetofile сохраняете строки, затем допиываете 4 байта и 1 байт. получается не совсем текстовый файл.

при чтении удаляете с конца 5 байт, читаете loadfromfile.


← →
Norfolk ©   (2004-04-06 20:00) [12]


> Тимохов

Тоже вариант... Спасибо.


← →
Cobalt ©   (2004-04-07 01:48) [13]

Рекомендую воспользоваться промежуточным TMemoryStream - сохраняем в него, узнаём размер, дописываем в TFileStream размер и содержимое TMemoryStream.
Читать - обратная опреация - читаем размер, затем копируем в TMemoryStream, отттуда загружаем в мемо



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

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.057 c
1-1081507555
Srg
2004-04-09 14:45
2004.04.25
Создание собственного компонента


1-1081230836
viktor
2004-04-06 09:53
2004.04.25
3,5A


1-1081417361
Марат
2004-04-08 13:42
2004.04.25
Дата и время


14-1081104438
VID
2004-04-04 22:47
2004.04.25
Кеш винта не успевает сбросится на диски


4-1077103467
SelfDestructor
2004-02-18 14:24
2004.04.25
IShellLink не опознается




   Наверх