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

сохранить массив of String   Найти похожие ветки 

 
f3n   (2004-06-01 18:56) [0]

Делаю так:
...
type
 mapS = array [0..100, 0..99] of string;
...
var
   desc: mapS;
   FileName3 : String;
   FileDesc : file of mapS;
...
заполняем массив из стрингграйды.
теперь, хочу сохранить в файл:

FileName3:= SaveDialog1.FileName;
 AssignFile(FileDesc, FileName3);
 Rewrite(FileDesc);
 Write(FileDesc,desc);
 Reset(FileDesc);
----------------------------------

РУГАЕТСЯ: Type "mapS" needs finalization - not allowed in file type

Что не так? И как можно, что б так :)
Фактически, что нужно, это %сабж% в файл


 
Тимохов ©   (2004-06-01 19:06) [1]

сами подумайте - как дельфи это будет обрабатывать:
string - не известно какой длины. Дельфи не такая умная.

опишите не of string, а of string[255].
но тогда у вас будет ограничена длина строки.
если нужна не ограниченная строка - тогда делайте свой пеханизм записи, например через blockwrite.


 
Anatoly Podgoretsky ©   (2004-06-01 19:06) [2]

То что ты пытаешься записать указатели вместо данных.
Какая у тебя максимальная длина отдельной строки, если не более 255 то можно of ShortString
Или отказ от типизированных в пользу текстовых или нетипизированных.


 
f3n   (2004-06-01 19:07) [3]

да :) логично :)
спасибо большое, 255 символов вполне хватит


 
Anatoly Podgoretsky ©   (2004-06-01 19:10) [4]

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



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

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



Память: 0.45 MB
Время: 0.088 c
1-1085744400
Николай
2004-05-28 15:40
2004.06.13
TList для обьектов.


1-1086152745
AlexFe
2004-06-02 09:05
2004.06.13
Работа с MS Word


3-1085381752
DENpro
2004-05-24 10:55
2004.06.13
Помогите bad checksum?????


4-1084000717
Plesh
2004-05-08 11:18
2004.06.13
Как мне ламеру вернуть значки рабочего стола на место??


1-1085773370
hiperLogun
2004-05-28 23:42
2004.06.13
Popup!!!




   Наверх